我单击 updatepanel 内的 gridview 中的选择按钮,除此之外的所有内容都会执行。
Page.ClientScript.RegisterStartupScript(this.GetType(), "open", "window.open('"+ 重定向 + "','Setup','width=500,height=200,0,status=0 ,');", true);
重定向是 gridview 行中的链接。
它在更新面板之外运行完美。
您认为我该如何解决这个问题?
最佳答案
在异步回发期间,没有简单的方法可以将 JavaScript 添加到页面。我建议改用 OnClientClick
和一些数据绑定(bind)语法。
像这样的东西可能会起作用:
<asp:Button ID="btnSelect" runat="server" Text="Select"
OnClientClick='<%# String.Format("void(window.open('{0}'));return false;", Eval("Redirect")) %>' />
这种方法实际上可能效果更好,因为它可以为您节省不必要的回发。
关于c# - Gridview 选择命令字段未在更新面板中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9896826/