每当发生回发时,我都需要运行一段javascript。好吧,实际上是多件。这是在自定义控件内完成的,因此应该运行的javascript代码可能会被使用很多次。
我目前拥有它,以便自定义控件将为__onPostBack函数创建一系列“覆盖”。我觉得这很乱,而且它也不能处理由按钮引起的常规后背。
tl; dr:发生回发时执行一段javascript代码的最佳方法是什么?(即在回发到达服务器之前执行代码)
(另外,针对IE 7+和Firefox的兼容性)
答案 0 :(得分:2)
您可以在表单上设置onSubmit事件:
ClientScript.RegisterOnSubmitStatement(this.GetType(), "MyScript", "alert('Hello')");
此处描述了新旧方式:http://weblogs.asp.net/vga/archive/2004/03/01/NoMoreHijackingOfDoPostBackInWhidbey.aspx