请教关于GridView弹出新窗口传值时新窗口被浏览器阻止的问题。

newworld826 newworld826 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在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()总是被浏览器阻止打开的新窗口。要求客户全部禁用浏览器的弹出窗口阻止功能又不现实。所以请教各位高手有没有其他办法让弹出的新窗口不被阻止,多谢!
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
newworld826
.NET社区 62,271 成员 668,968 内容