关于网友提出的“ 关于FileUpload1HasFile始终为false的问题”问题疑问,本网通过在网上对“ 关于FileUpload1HasFile始终为false的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 关于FileUpload1HasFile始终为false的问题
描述: 为实现上传照片,然后在指定区域无刷新显示的功能。
首先,在A.aspx中添加了一个FileUpload控件,然后添加一个,当点击时,然后交到js文件处理,js文件负责两件事。第一件事,就是利用$.ajax把有关的数据信息(比如id信息,因为图片的名称是根据id来确定的)发到A.aspx.cs后台,然后就在后台把该图片存储到服务器上。第二件是,就是利用$("photoid").src=...;来显示图片。
在这里就是问下第一件事。就是把id发送到A.aspx.cs后台,然后根据id信息,把图片以结合id的形式来命名,并存储到服务器上,代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Params["userid"] != null)
{
string savepath = Server.MapPath("~/images/");
if (!System.IO.Directory.Exists(savepath))
{
System.IO.Directory.CreateDirectory(savepath);
}
if (FileUpload1.HasFile)
{
if (Session["userid"] != null)
{
string extention = System.IO.Path.GetExtension(savepath + FileUpload1.FileName);//文件后缀类型
string filename = Session["userid"].ToString() + extention;
FileUpload1.SaveAs(savepath + filename);
}
}
}
}
但是FileUpload1.HasFile总是为false。
如果你在页面上使用
提交时它就是true。
但是为什么利用这种$.ajax方式就出错了。我想是不是当提交数据到Page_Load时,一些服务器控件信息还没有全部加载??请大神指点
以上介绍了“ 关于FileUpload1HasFile始终为false的问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1945225.html