我在ASP.NET Web应用程序中使用gridview
并使用templatefield
显示具有超链接的列。超链接实际上是一个网络路径(如\\X.X.X.X\SampleFolder
)。
我想在用户点击列时打开该文件夹。现在,网格显示应用了超链接的预期列。但是当我点击列时,它所采用的路径就像file://X.X.X.X/SampleFolder
,这就是原因,共享文件夹路径没有被打开。它应与 - \\X.X.X.X\SampleFolder
相同。
有什么想法吗?
答案 0 :(得分:0)
您的TemplateField
应该是这样的:
<asp:GridView AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href='file:///\\X.X.X.X\SampleFolder\<%# DataBinder.Eval(Container.DataItem, "LastName") %> <%# DataBinder.Eval(Container.DataItem, "FirstName") %>'>
<%# DataBinder.Eval(Container.DataItem, "LastName") %> <%# DataBinder.Eval(Container.DataItem, "FirstName") %>'>
</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>