简体   繁体   English

如何在asp.net的gridview中动态添加可点击的HyperLinkField

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM