获取Gridview的HyperLinkField

来源:互联网 发布:windows字体安装包下载 编辑:程序博客网 时间:2024/05/17 08:21

用Gridview绑定一个超链接列HyperLinkField

一般取BoundField的Text值的时候,直接在DataBound时间里面e.Row.Cell[0].Text就行

但是HyperLinkField这样写怎么也取不到,必须把HyperLinkField列转换成HyperLink

       

  protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {

                foreach (Control b in e.Row.Controls)
                {
                    foreach (Control d in b.Controls)
                    {
                        if (d.GetType() == typeof(HyperLink))
                        {

                            HyperLink hk = (HyperLink)d;
                            string tem = hk.NavigateUrl;
                            hk.NavigateUrl = "cs.aspx?id=" + hk.Text;
                           

                        }
                    }
                }

            }
        }

原创粉丝点击