1

gridview在我的 ASP.NET Web 应用程序中使用并templatefield用于显示带有超链接的列。超链接实际上是一个网络路径(如\\X.X.X.X\SampleFolder)。

当用户单击该列时,我想打开该文件夹。现在,网格显示应用了超链接的预期列。但是当我单击该列时,它所采用的路径就像file://X.X.X.X/SampleFolder这就是原因,共享文件夹路径没有打开。它应该与 - 相同\\X.X.X.X\SampleFolder

有什么想法吗?

4

1 回答 1

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>
于 2012-06-28T17:18:41.987 回答