绑定链接到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定义可以有asp:HyperLinkField
或asp: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" />