GridView通过超链接打开文件

我做的是一个文件下载的功能,我的数据库里有FileName和FilePath分别是文件的名称和文件路径,文件路径是一个完整的路径,就是说在主机上文件所在的完整的物理地址。... 我做的是一个文件下载的功能,我的数据库里有FileName和FilePath分别是文件的名称和文件路径,文件路径是一个完整的路径,就是说在主机上文件所在的完整的物理地址。我现在把文件名称绑定到gridview上,然后是我一单击名称就下载文件,请问一下asp.net的代码怎么写,我想知道怎么把FilePath字段直接绑定给超链接 展开
 我来答
lp43185371
推荐于2016-11-03 · 超过28用户采纳过TA的回答
知道答主
回答量:94
采纳率:0%
帮助的人:69.2万
展开全部
第一种办法:你把完整的文件路径绑定给某个东西,让它的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等几种,一搜就有,不加赘述了。
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
dxmnh
2012-11-29 · TA获得超过156个赞
知道答主
回答量:89
采纳率:0%
帮助的人:52万
展开全部
文件名称 用<asp:hypperlink>或者<a> URL地址对应你要链接的文件 。你的文件存放目录就包含在ASP.NET应该程序中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秀在田野
2012-11-29
知道答主
回答量:13
采纳率:0%
帮助的人:2.4万
展开全部
http://www.chinaz.com/program/2008/1105/43382.shtml
这个地址里有很多种方法 可 一实现 你看一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式