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

时间:2012-12-25 19:01:16

标签: c# gridview hyperlink

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

现在,当我点击打开新页面时,我希望第一个字段(例如; X)成为超链接。我怎么能用代码做到这一点?。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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