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为你要添加在第几列。
浙公网安备 33010602011771号