c# - Gridview 选择命令字段未在更新面板中触发

标签 c# javascript asp.net gridview

我单击 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/

相关文章:

c# - 在 PowerPoint 加载项中访问幻灯片对象

javascript - 如何从 DIV 中调用此脚本?

javascript - 语义 UI 下拉菜单选择的文本和值似乎很奇怪

c# - Task.Run 与 null SynchronizationContext

c# - 在 ASP.NET 中将 SQL 查询结果写入 Web 表单响应的简单方法是什么?

asp.net - 如何在gridview的超链接列中存在的值中插入逗号

c# - 如何在 Xamarin Studio 中修复 "Error executing task CreateAdditionalLibraryResourceCache"

c# - 我可以在 iis 上以管理员身份运行批处理文件吗?

c# - 具有重定向到 127.0.0.1 的 spotify 身份验证回调 url 的 Aspnet Core MVC 应用程序

javascript - 如何从内容丰富的 CDA 响应中删除 sys 对象?