2009-12-09 61 views
1

我需要一段JavaScript才能在發生回發時運行。那麼,實際上是多件。這是在一個自定義控件中完成的,所以應該運行的JavaScript代碼可能會被使用很多次。在javascript中捕獲回傳的最佳方法是什麼?

我目前擁有它,以便自定義控件將爲__onPostBack函數創建一個「覆蓋」鏈。我覺得這很麻煩,而且它也不處理按鈕導致的常規後貼。

tl; dr:發生回發時執行一段JavaScript代碼的最佳方式是什麼?(即執行代碼回發命中服務器之前)

(此外,瞄準了IE 7+和Firefox兼容)

回答

2

您可以設置窗體上的onSubmit事件:

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

舊的和新的方式在這裏描述:http://weblogs.asp.net/vga/archive/2004/03/01/NoMoreHijackingOfDoPostBackInWhidbey.aspx

+0

而新的方式(設置onsubmit,最後在帖子中描述)也應與自定義控件和按鈕兼容。 – asgerhallas 2009-12-09 21:28:25

+0

哇,我以爲RegisterSubmit位不適用於AJAX ..我想微軟畢竟不算太壞! – Earlz 2009-12-09 21:32:08

相關問題