[英]How to dynamically add clickable HyperLinkField inside gridview in asp.net
I am trying to add a clickable link field dynamically inside my gridview. 我试图在我的gridview中动态添加一个可单击的链接字段。 My code is 我的代码是
while (rdr.Read())
{
DataRow dr = dtTutorial.NewRow();
dr["Topic"] = rdr["Topic"];
dr["Description"] = rdr["Description"];
HyperLinkField h = new HyperLinkField();
h.HeaderText = "Visit";
h.NavigateUrl = "Details.aspx";
h.DataTextField = rdr["link"].ToString();
dr["Link"] = h;
dtTutorial.Rows.Add(dr);
}
But when I am executing this page, I am not getting the filed clickable. 但是,当我执行此页面时,我没有得到可点击的字段。 How can i resolve this? 我该如何解决?
I have figured out the solution. 我已经解决了。 The code is given here 代码在这里给出
while (rdr.Read())
{
DataRow dr = dtTutorial.NewRow();
dr["Topic"] = rdr["Topic"];
dr["Description"] = rdr["Description"];
dr["Visit"] = rdr["id"];
dtTutorial.Rows.Add(dr);
}
con.Close();
}
GridView1.DataSource = dtTutorial;
GridView1.DataBind();
foreach (GridViewRow gr in GridView1.Rows)
{
HyperLink hp = new HyperLink();
hp.Text = "Click here";
hp.NavigateUrl = "~/Details.aspx?id=" + gr.Cells[2].Text;
gr.Cells[2].Controls.Add(hp);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.