我在A页面上的GridView1的最后一列绑定了一个“查看列”,然后在GirdView1的RowCommand事件中添加如下代码实现单击“查看列”获取对应行的ID,弹出新窗口打开B页面并传值(ID)。
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int rowindex = Int32.Parse(e.CommandArgument.ToString());//获取点击了第几行
if (e.CommandName == "chakan")
{
this.Page.RegisterClientScriptBlock(" ", " <script> window.open( 'B.aspx?id=" + GridView1.Rows[rowindex].Cells[0].Text + "'); </script> ");//弹出新窗口
}
}
可是通过window.open()总是被浏览器阻止打开的新窗口。要求客户全部禁用浏览器的弹出窗口阻止功能又不现实。所以请教各位高手有没有其他办法让弹出的新窗口不被阻止,多谢!