绑定链接到GridView

本文关键字:GridView 链接 绑定 | 更新日期: 2023-09-27 18:09:16

如何在WebForms GridView的列中呈现链接?

我有以下代码
SqlCommand cmd = new SqlCommand("SELECT * FROM dbo.UsersContacts WHERE UserId='vika'", con);
con.Open();
var list1 = new List<string>();
using (SqlDataReader reader = cmd.ExecuteReader())
{
    while (reader.Read())
    {
        var node = reader[1];
        list1.Add(node.ToString());
    }
}
con.Close();
GridView1.DataSource = list1;
GridView1.DataBind();

和我想做的东西,如list1.Add("<a href='#'>"+node.ToString()+"<a>");,并使其在我的GridView链接。

绑定链接到GridView

我宁愿在gridview模板定义处这样做,而不是从数据源传递链接。您的gridview定义可以有asp:HyperLinkFieldasp:HyperLink字段,并根据需要绑定数据。

<asp:GridView ID="GridView1" runat="server">  
     <Columns>  
            <asp:HyperLinkField   
                HeaderText="View Details"  
                DataNavigateUrlFields="node"  
                DataNavigateUrlFormatString="~/TargetPage.aspx?Id={0}"  
                DataTextField="node"  
                />  
     </Columns>  
</asp:GridView> 

<asp:HyperLink runat="server" NavigateUrl='<%# Eval("node", "~/TargetPage.aspx?Id={0}") %>' Text="View Details" />