在gridview控件中使用超链接

时间:2012-06-28 13:09:16

标签: c# asp.net

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

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

有什么想法吗?

1 个答案:

答案 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>