gridview动态添加列

◇◆丶佛笑我妖孽 提交于 2020-01-03 04:44:24

gridview动态添加列,而且列中是一个链接,打开新窗口需要传值

方法一:在Page_Load事件中添加

可以完成功能,但添加的列始终在第一列,而且打开的新窗口不能自己设定大小

            if (!IsPostBack)
            {
                HyperLinkField bfd1 = new HyperLinkField();
                bfd1.HeaderText = "详细";
                bfd1.Text = "查看";
                string[] URL = { "身份证号" };
                bfd1.DataNavigateUrlFields = URL;
                bfd1.DataNavigateUrlFormatString = "~/Search/detail.aspx?id={0}";
                bfd1.Target = "_blank";
                bfd1.ItemStyle.Width = 25;
                gridview1.Columns.Add(bfd1);
            }   

方法二:在gridview1_RowDataBound事件中添加

  if (e.Row.RowType == DataControlRowType.DataRow)
        {
                string JS = "detail.aspx?id=" + e.Row.Cells[0].Text.ToString();
                e.Row.Cells[i].Width = 25;
                e.Row.Cells[i].Text = "<a href=\"javascript:\" onclick=\"javascript:window.open('../Search/" + JS + "','view','top=0,left=200,toolbar=no, menubar=no,scrollbars=no, resizable=no, location=no, status=no, width=600,height=450'); \">查看</a>";
        }

i为你要添加在第几列。

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!