ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法

 更新时间:2014年07月22日 09:22:33   投稿:shichen2014  
这篇文章主要介绍了ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法,很实用的技巧,需要的朋友可以参考下

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" OnClick="lbUploadPhoto_Click"></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?Picurl=" + Server.UrlEncode(path));
}
else
{
//do some thing;
}
}

相关文章

  • ASP.NET用户控件技术

    ASP.NET用户控件技术

    ASP.NET用户控件技术...
    2007-04-04
  • ASP.NET文件上传Upload的实现方法

    ASP.NET文件上传Upload的实现方法

    这篇文章主要为大家详细介绍了ASP.NET文件上传的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • [Asp.Net MVC4]验证用户登录实现实例

    [Asp.Net MVC4]验证用户登录实现实例

    这篇文章主要介绍了[Asp.Net MVC4]验证用户登录实现实例,这里整理了详细的代码,具有一定的参考价值,有需要的小伙伴可以参考下。
    2016-12-12
  • ASP.NET MVC5网站开发添加文章(八)

    ASP.NET MVC5网站开发添加文章(八)

    小编整理的ASP.NET MVC5网站开发是一系列的文章体系,大家要一篇篇的仔细阅读,今天这篇文章主要介绍了ASP.NET MVC5网站开发添加文章,需要的朋友可以参考下
    2015-09-09
  • 理解ASP.NET Core 中间件(Middleware)

    理解ASP.NET Core 中间件(Middleware)

    这篇文章主要介绍了ASP.NET Core 中间件(Middleware),中间件是一种装配到应用管道以处理请求和响应的软件。文中讲解相关知识非常详细,感兴趣的朋友可以一起来看一看
    2021-09-09
  • asp.net网页里面为什么找不到CS文件

    asp.net网页里面为什么找不到CS文件

    这篇文章主要介绍了asp.net为什么网页里面找不到CS文件,如何才能够cs文件显示出来
    2014-05-05
  • ASP.net(c#)生成条形码 code39条码生成方法

    ASP.net(c#)生成条形码 code39条码生成方法

    这几天一直在弄128条码的事情,找了相关的资料,也没找到。后来没办法只能改成code39的条码,需要的朋友可以参考下
    2012-11-11
  • asp.net DropDownList自定义控件,让你的分类更清晰

    asp.net DropDownList自定义控件,让你的分类更清晰

    记得上次做论坛,一个功能就是合并2个子板块的主题,用级联的2个DropDownList也是可以完成,那样我们要合并的时候总共就有4个DropDownList控件,觉得界面友好
    2011-10-10
  • asp.net 处理F5刷新页面重复提交页面的一个思路

    asp.net 处理F5刷新页面重复提交页面的一个思路

    当提交完一个页面后,如果我们再次点击F5刷新该页面的话,会弹出一个提示,提示我们如果继续,则会重新发送提交我们刚才提交的内容,要是类似付款或一次性的操作,我们不应该这样操作,否则会造成重复提交的问题。
    2010-02-02
  • Entity Framework Core种子数据Data-Seeding

    Entity Framework Core种子数据Data-Seeding

    这篇文章介绍了Entity Framework Core种子数据Data-Seeding的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03

最新评论