2012-03-27 80 views
0

我点击了gridview中的选择按钮,它位于updatepanel内部,除此之外,所有内容都执行。 Page.ClientScript.RegisterStartupScript(this.GetType(),“open”,“window.open('”+ Redirect +“','Setup','width = 500,height = 200,0,status = 0,');“,true);Gridview选择命令字段不在更新面板中触发

重定向是gridview行中的链接。

它在updatepanel之外很完美。

你认为我能解决这个问题吗?

回答

2

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

像这样的东西可能会奏效:

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

这种做法实际上可能会更好地工作,实际上,因为这样可以节省您不必要的回传。

+0

谢谢这将工作得很好,但我怎么能够使用gridview的值作为查询字符串参数。这就是重定向所包含的内容。 – Seesharp 2012-03-28 09:23:14