Microsoft AJAX Libraryでページロード時に実行される関数を登録する

今さらながら重要なポイントなので覚え書き。

Microsoft AJAX Libraryで、ページが全てロード完了後に実行されるハンドラを登録するには
Sys.Application.add_load関数を用いる。

Sys.Application.add_load(function(){
 ...
});

既定の関数名としてpageLoadを用いると、より簡単に同じ動作を得ることも出来る。

function pageLoad() {
 ...
}

この場合注意が必要なのは、pageLoadとして定義できるのは一関数だけなので、同名の関数定義が複数存在すると、後からロードされたもので上書きされてしまう点かな。ユーザーコントロールなど、複数のスクリプトファイルを用いている場合は要注意。前者の方法のがいいと思う。