请教关于GridView弹出新窗口传值时新窗口被浏览器阻止的问题。
我在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()总是被浏览器阻止打开的新窗口。要求客户全部禁用浏览器的弹出窗口阻止功能又不现实。所以请教各位高手有没有其他办法让弹出的新窗口不被阻止,多谢!

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()总是被浏览器阻止打开的新窗口。要求客户全部禁用浏览器的弹出窗口阻止功能又不现实。所以请教各位高手有没有其他办法让弹出的新窗口不被阻止,多谢!
...全文
相关推荐
gridview delete弹出提示
这段代码会在用户点击按钮时弹出一个确认对话框,如果用户点击“确定”,则继续执行删除操作;如果点击“取消”,则返回false,阻止默认的按钮点击事件,从而避免数据被删除。5.
ASP.NET GridView中的CheckBox事件处理
在ASP.NET开发中,GridView控件是一个非常强大且灵活的工具,可以用来展示数据和与用户交互。本文将探讨如何在GridView中使用CheckBox控件,并处理其事件,尤其是在客户端和服务器端的协同工作中可能遇到的问题。
Android最简单的gridview嵌套gridview,解决滑动冲突问题
自定义滚动监听器:可以通过重写GridView的滑动监听器,对滑动事件进行拦截和处理。当检测到内部GridView的滑动时,阻止外部GridView的滑动,反之亦然。
gridview生成时如何去掉style属性中的border-collapse
然而,有时我们可能希望自定义表格的样式,或者由于某些浏览器的渲染问题,需要去掉这个属性。
关于Android中ListView嵌套GridView的问题
问题的核心在于,当在一个ListView的Item中嵌套了一个GridView时,用户点击GridView的区域,由于GridView默认会获取焦点并处理点击事件,导致ListView的Item点击事件无法正常触发


