如何在asp.net网格视图中制作超链接

本文关键字:超链接 视图 网格 asp net | 更新日期: 2023-09-27 17:49:26

我在SQL Server中有一个列X,Y,Z的表我已经在gridview在ASP.Net检索。

现在我想要第一个字段(示例;X)是一个超链接,当我点击打开一个新页面。

如何在asp.net网格视图中制作超链接

为gridview添加HyperLinkField,并将其DataNavigateUrlFields属性设置为"X", Target属性设置为"_blank"。

<Columns>
<!-- first column-->
<asp:TemplateField>
    <ItemTemplate>
        <asp:HyperLink runat="server" NavigateUrl='<%# string.Format("~/Details.aspx?Id={0}&Name={1}&Country={2}",
            HttpUtility.UrlEncode(Eval("Id").ToString()), HttpUtility.UrlEncode(Eval("Name").ToString()), HttpUtility.UrlEncode(Eval("Country").ToString())) %>'
            Text="View Details" />
    </ItemTemplate>
</asp:TemplateField>

<!-- second column-->
<asp:BoundField DataField="Country" HeaderText="Country" ItemStyle-Width="150" />       
<!-- third column-->
<asp:BoundField DataField="Town" HeaderText="Country" ItemStyle-Width="150" /> 
<!-- fourth column as hyperlink -->
<asp:BoundField DataField="Name" HeaderText="Name" ItemStyle-Width="150" /> 
</Columns>