手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法
ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法
摘要:ASP.NET的FileUpload控件默认是不支持服务端的onchange事件的,此时可以用一种变通的方法来实现这一功能。这就需要借用客户...

ASP.NET的FileUpload控件默认是不支持服务端的onchange事件的,此时可以用一种变通的方法来实现这一功能。

这就需要借用客户端的onchange事件,调用__doPostBack方法来用LinkButton的OnClick事件模拟一个事件触发的过程,具体代码如下:

客户端:

<asp:FileUpload ID="fuPhoto" onchange="javascript:__doPostBack('lbUploadPhoto','')" runat="server" ToolTip="选择图片" /> <asp:LinkButton ID="lbUploadPhoto" runat="server"></asp:LinkButton>

后台代码:

//自动上传事件 protected void lbUploadPhoto_Click(object sender, EventArgs e) { fileUpload(); } //从控件上传文件 public void fileUpload() { if (fuPhoto.PostedFile != null && fuPhoto.PostedFile.ContentLength > 0) { string ext = System.IO.Path.GetExtension(fuPhoto.PostedFile.FileName).ToLower(); if (ext != ".jpg" && ext != ".jepg" && ext != ".bmp" && ext != ".gif") { return; } string filename = "Image_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ext; string path = "./UploadPhoto/" + filename; fuPhoto.PostedFile.SaveAs(Server.MapPath(path)); Response.Redirect("ImageCut.aspx" + Server.UrlEncode(path)); } else { //do some thing; } }

【ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法】相关文章:

用.Net的File控件上传文件的解决方案

ASP.NET 中文显示之两种解决方法

ASP.Net中防止刷新自动触发事件的解决方案

ASP.NET 2.0 中收集的小功能点(转)

ASP.NET 回发密码框清空问题处理方法

ASP.NET中文件上传下载方法集合

C# 文件上传 默认最大为4M的解决方法

ASP.NET 运行.bat文件的实现方法

ASP.NET防止页面刷新的两种解决方法

ASP.NET实现推送文件到浏览器的方法

精品推荐
分类导航