需要在Response.Redirect之前调用客户端脚本。有什么建议?

时间:2010-02-24 14:23:23

标签: c# asp.net javascript httphandler

我有一个页面,当用户单击按钮时,PageRequestManager BeginRequest事件会在更新面板中放置一个自定义加载面板。因此,当页面加载时,加载面板被删除。我的问题是,当用户单击重定向到httphandler的按钮时,页面不会重新加载,因此永远不会删除加载面板。

所以我试图想一种在重定向发生之前删除加载面板的方法,无论是在重定向之前使用客户端脚本调用还是什么。到目前为止,我已经考虑过尝试做Response.write(“...”),然后是Response.Redirect()。但我愿意接受这个想法。感谢。

1 个答案:

答案 0 :(得分:2)

将客户端代码放在按钮OnClientClick

<asp:Button ID="btn1" runat="server" OnClientClick="doSomething()" OnClick="btn1_Click" />

btn1_Click是服务器端事件,它将在客户端代码完成后发生,除非您在客户端脚本函数中返回false。