window.onloadが動かない時はこれを使う!ASP.NET Ajax

ASP.NET Ajax利用時の話。

javascriptでwindow.onloadを使っているけれども、
部分更新した場合に、window.onloadで書いたスクリプトが動かない。

ScriptManager.RegisterStartupScript メソッドを使ってもどうもうまくいかない。

そんな時は

<script type="text/javascript">
function pageLoad() {
  //window.onloadで設定した関数とか、行いたい処理
}
</script>

を使う。

このfunction pageLoad()というのは、ASP.NETが既定としている関数。
クライアントサイドのPage_Loadメソッドのようなもの。
Application.Loadハンドラとして動作する。
Ajaxを利用している場合は、window.onloadではなくpageLoad()を使った方が良い。
pageLoad()は部分更新にも適用されるため。

参考:
http://encosia.com/simplify-aspnet-ajax-client-side-page-initialization/