Gridview选择命令字段不在updatepanel中触发

时间:2012-03-27 20:04:43

标签: c# javascript asp.net gridview

我单击gridview中的选择按钮,该按钮位于更新面板内,除此之外所有内容都会执行。

Page.ClientScript.RegisterStartupScript(this.GetType(),“open”,“window.open('”+ Redirect +“','Setup','width = 500,height = 200,0,status = 0 ,');“,true);

重定向是gridview行中的一个链接。

在更新面板之外,它完美无缺。

您认为我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:2)

在异步回发期间,没有简单的方法可以将JavaScript添加到页面中。我建议使用OnClientClick代替一些数据绑定语法。

这样的事可能有用:

<asp:Button ID="btnSelect" runat="server" Text="Select" 
    OnClientClick='<%# String.Format("void(window.open('{0}'));return false;", Eval("Redirect")) %>' />

这种方法实际上可能实际上更好,因为它可以为您节省不必要的回发。