ASP.NETでRegisterStartupscriptを使用の方法
ASP.NETのRegisterStartupScriptメソッドを使うと、ページのロード完了後にカスタムのJavaScriptコードをクライアント側で実行することができる
RegisterStartupScriptメソッドを使用するには、以下のパラメーターが必要です。
- Type:ページに登録するスクリプトの種類を指定します。GetTypeメソッドを使用して、現在のページの種類を取得できます。
- キー(Key):登録するスクリプトを識別するために使用するキー。同じキーに複数のスクリプトを登録した場合、最後登録したスクリプトのみが実行されます。
- スクリプト:登録するJavaScriptコード。
以下に例を挙げます。
protected void Page_Load(object sender, EventArgs e)
{
// 注册一个脚本,当页面加载完毕后弹出一个提示框
string script = "alert('页面加载完毕');";
ClientScript.RegisterStartupScript(this.GetType(), "PageLoadScript", script, true);
}
上記の例では、ページが読み込まれ終わると、「ページの読み込みが完了しました」とポップアップボックスが表示されます。
なお、RegisterStartupScript メソッドの最終引数はスクリプトを script タグで囲むかどうかを指定する bool 型の値です。 true の場合は script タグで囲まれ、 false の場合は script タグで囲まれません。通常は true に設定すればよいと思います。
また、 RegisterClientScriptBlock メソッドを使用してスクリプトを登録することもできます。その使用法は RegisterStartupScript と似ていますが、 RegisterClientScriptBlock メソッドはスクリプトをページのヘッダーに挿入します。