ASP.NET C# 数据网格超链接
本文关键字:网格 超链接 数据网 数据 NET ASP | 更新日期: 2023-09-27 18:35:51
我在这里要做的是让一个数据网格显示服务器上的文件列表,用户可以单击这些文件下载或打开。 该列表填充了文件,我得到了文件夹中所有pdf文件的完整列表。 当我在数据网格中单击它们时,链接将定向到应用程序根目录,而不是正确的文件夹。 如何告诉数据网格超链接列转到何处?
C# 代码隐藏:
DirectoryInfo dir = new DirectoryInfo(Server.MapPath("~") + "/Assets/reports/");
gridList.DataSource = dir.GetFiles("*.pdf");
gridList.DataBind();
.asp
<asp:DataGrid runat="server" id="gridList" Font-Name="Verdana"
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="Name" DataTextField="Name"
HeaderText="File Name"/>
</Columns>
</asp:DataGrid>
我尝试将其放入:
NavigateUrl = '<%# "~/Assets/reports/" + Eval("Name") %>'>
但是我收到"数据绑定表达式仅在具有数据绑定事件的对象上受支持"错误
你去吧。
<asp:HyperLinkColumn DataNavigateUrlField="Name"
DataTextField="Name"
HeaderText="File Name"
DataNavigateUrlFormatString="~'examfilemanager'{0}" />
在这里找到它。asp.net 数据网格文件结构并链接回它