gridview动态添加列

Posted on 2009-06-23 15:43  ymss  阅读(1662)  评论(0)    收藏  举报

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为你要添加在第几列。

 

 

 

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3