GridView通过超链接打开文件
我做的是一个文件下载的功能,我的数据库里有FileName和FilePath分别是文件的名称和文件路径,文件路径是一个完整的路径,就是说在主机上文件所在的完整的物理地址。...
我做的是一个文件下载的功能,我的数据库里有FileName和FilePath分别是文件的名称和文件路径,文件路径是一个完整的路径,就是说在主机上文件所在的完整的物理地址。我现在把文件名称绑定到gridview上,然后是我一单击名称就下载文件,请问一下asp.net的代码怎么写,我想知道怎么把FilePath字段直接绑定给超链接
展开
展开全部
第一种办法:你把完整的文件路径绑定给某个东西,让它的href=“c:/abd.text”,这样点击时,浏览器自带的下载功能就会触发,进行下载。不过这种是静态的绑定,不适用Gridview,而且一般要把文件做成压缩文件的形式,否则有些会被浏览器直接打开。
第二种方法:使用 在gridview中使用 LinkButton,数据库的内容绑定给它的text属性,下载的过程在gridview的rowcommand事件中进行,具体步骤如下:
1、gridview绑定文件名的那列,把类型改为TemplateField类型,在HTML页面中添加一个LinkButton,在LinkButton中设定事件名CommandName,并把linkbutton的text属性绑定到数据表的列名,该列完整的HTML代码如下:
<asp:TemplateField HeaderText="文件名">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Bind("FileName") %>' CommandName="OpenBtn"></asp:LinkButton>
</ItemTemplate>
<ControlStyle Width="120px" />
</asp:TemplateField>
2、在Gridview的RowCommand事件中,判断e.commandname="OpenBtn",然后执行下载事件,常见的有writefile等几种,一搜就有,不加赘述了。
第二种方法:使用 在gridview中使用 LinkButton,数据库的内容绑定给它的text属性,下载的过程在gridview的rowcommand事件中进行,具体步骤如下:
1、gridview绑定文件名的那列,把类型改为TemplateField类型,在HTML页面中添加一个LinkButton,在LinkButton中设定事件名CommandName,并把linkbutton的text属性绑定到数据表的列名,该列完整的HTML代码如下:
<asp:TemplateField HeaderText="文件名">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Bind("FileName") %>' CommandName="OpenBtn"></asp:LinkButton>
</ItemTemplate>
<ControlStyle Width="120px" />
</asp:TemplateField>
2、在Gridview的RowCommand事件中,判断e.commandname="OpenBtn",然后执行下载事件,常见的有writefile等几种,一搜就有,不加赘述了。
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
展开全部
文件名称 用<asp:hypperlink>或者<a> URL地址对应你要链接的文件 。你的文件存放目录就包含在ASP.NET应该程序中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
http://www.chinaz.com/program/2008/1105/43382.shtml
这个地址里有很多种方法 可 一实现 你看一下
这个地址里有很多种方法 可 一实现 你看一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询