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.NET C# 数据网格超链接

你去吧。

<asp:HyperLinkColumn DataNavigateUrlField="Name" 
  DataTextField="Name" 
  HeaderText="File Name"
  DataNavigateUrlFormatString="~'examfilemanager'{0}" />

在这里找到它。asp.net 数据网格文件结构并链接回它