在GridView中下载文件,琢磨了很久,终于搞定了。现简单总结一下。不想多看的浏览者,可直接采用方法(7),节省时间。
(1)使用Button下载
在GridView属性中添加:
OnRowCommand="GridView1_RowCommand"
在GridView的<Column>中添加:
<asp:ButtonField runat="server" Text="下载" HeaderText="下载" ButtonType="Button" CommandName="DownLoad_Click"
HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"/>
在aspx.cs中添加:
protected void GridView1_RowCommand(Object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "DownLoad_Click")//
{
//下载文件代码,可参见上一篇博客文章。
}
}
注:该方法能够实现下载功能,但用户体验一般。另外,如果在下载代码的同时,将下载记录保存到数据库中的话,会插入两