在javascript中捕获回发的最佳方式?

时间:2009-12-09 21:16:10

标签: asp.net javascript events asp.net-ajax postback

每当发生回发时,我都需要运行一段javascript。好吧,实际上是多件。这是在自定义控件内完成的,因此应该运行的javascript代码可能会被使用很多次。

我目前拥有它,以便自定义控件将为__onPostBack函数创建一系列“覆盖”。我觉得这很乱,而且它也不能处理由按钮引起的常规后背。

tl; dr:发生回发时执行一段javascript代码的最佳方法是什么?(即在回发到达服务器之前执行代码)

(另外,针对IE 7+和Firefox的兼容性)

1 个答案:

答案 0 :(得分:2)

您可以在表单上设置onSubmit事件:

ClientScript.RegisterOnSubmitStatement(this.GetType(), "MyScript", "alert('Hello')");

此处描述了新旧方式:http://weblogs.asp.net/vga/archive/2004/03/01/NoMoreHijackingOfDoPostBackInWhidbey.aspx