window.onloadが動かない時はこれを使う!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/