我gridview
在我的 ASP.NET Web 应用程序中使用并templatefield
用于显示带有超链接的列。超链接实际上是一个网络路径(如\\X.X.X.X\SampleFolder
)。
当用户单击该列时,我想打开该文件夹。现在,网格显示应用了超链接的预期列。但是当我单击该列时,它所采用的路径就像file://X.X.X.X/SampleFolder
这就是原因,共享文件夹路径没有打开。它应该与 - 相同\\X.X.X.X\SampleFolder
。
有什么想法吗?
你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>