,当点击时,然后交到js文件处理,js文件负责两件事。第一件事,就是利用$.ajax把有关的数据信息(比如id信息,因为图片的名称是根据id来确定的)发" />
您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> 关于FileUpload1HasFile始终为false的问题

关于FileUpload1HasFile始终为false的问题

来源:网络整理     时间:2016/6/22 5:41:57     关键词:

关于网友提出的“ 关于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

相关图片

相关文章