サービス側管理クライアントスクリプト-Page.ClientScript
Page.ClientScriptt-スクリプトの管理、スクリプトの登録、およびページへのスクリプトの追加に使用するClientScriptManagerオブジェクトを取得します.
ClientScriptManagerクラスの説明:クライアント・スクリプトを管理する方法をWebアプリケーションで定義します.
WebページのHTMLタグにスクリプトを含めることで、クライアントスクリプトをWebページに宣言して追加できます.ただし、クライアント・スクリプトを動的に追加する必要がある場合があります.スクリプトを動的に追加するには、スクリプトを追加する時間と方法に応じて、RegisterClientScriptBlockメソッド、RegisterClientScriptIncludeメソッド、RegisterStartupScriptメソッド、またはRegisterOnSubmitStatementメソッドを使用します.
一.ASP.NET Webページでクライアントスクリプトを動的に追加します.
サーバー・コードを使用して、ページにクライアント・スクリプトを追加します.クライアント・スクリプトの内容が、実行時まで使用可能な情報に依存する場合、サーバ・コードを使用してクライアント・スクリプトを作成すると便利です.クライアント・スクリプトを次の場合に実行する場合は、ページにクライアント・スクリプトを動的に追加することも役立ちます.
ページのロードが完了すると
ユーザーがページをコミットするとき
方法
説明
RegisterClientScriptBlock
ページの上部にスクリプトブロックを追加します.スクリプトを文字列形式で作成し、メソッドに渡し、スクリプトをページに追加します.このメソッドを使用して、任意のスクリプトをページに挿入できます.スクリプトは、すべての要素が完了する前にページに表示される可能性があります.したがって、スクリプトからページのすべての要素を参照することはできません.
RegisterClientScriptInclude
RegisterClientScriptBlockメソッドと同様ですが、このメソッドには参照外部が追加されます.jsファイルのスクリプトブロック.他の動的に追加されたスクリプトの前にファイルを追加します.したがって、ページの要素の一部を参照できない場合があります.
RegisterStartupScript
ページにスクリプトブロックを追加します.このスクリプトブロックは、ページのロードが完了した後にページのonloadイベントを開始する前に実行されます.このスクリプトは通常、イベントハンドラまたは関数として作成されません.通常、実行する文は1回だけ含まれます.
RegisterOnSubmitStatement
応答ページのonsubmitイベントに応答して実行されるスクリプトを追加します.このスクリプトは、ページをコミットする前に実行され、コミットをキャンセルできます.
次のコード例では、ユーザーがボタンをクリックしたときに実行するクライアント・スクリプトをページに追加する方法を示します.クライアント・スクリプトにポップアップ・ウィンドウが表示され、ユーザーに再送の確認を要求します.
protected void Page_Load(Object sender, EventArgs e) { String scriptText = "return confirm('Do you want to submit the page?')"; ClientScript.RegisterOnSubmitStatement(this.GetType(),"ConfirmSubmit",scriptText); } 二.ASP.NET Webサーバコントロールクライアントスクリプトイベントを追加:HTML要素のようにASPに宣言できる.NET Webページのコントロールはクライアントスクリプトを追加します.あるいは、イベントやコードが実行時にのみ利用可能な情報に依存する場合には、プログラミングによりASP.NET Webサーバコントロールクライアントスクリプトイベントを追加します.2つの方法があります:1、ASPに声明の方式で向かいます.NETサーバコントロールクライアントイベントハンドラ<%@Page Language="C#"%>Untitled Page
ClientScriptManagerクラスの説明:クライアント・スクリプトを管理する方法をWebアプリケーションで定義します.
WebページのHTMLタグにスクリプトを含めることで、クライアントスクリプトをWebページに宣言して追加できます.ただし、クライアント・スクリプトを動的に追加する必要がある場合があります.スクリプトを動的に追加するには、スクリプトを追加する時間と方法に応じて、RegisterClientScriptBlockメソッド、RegisterClientScriptIncludeメソッド、RegisterStartupScriptメソッド、またはRegisterOnSubmitStatementメソッドを使用します.
一.ASP.NET Webページでクライアントスクリプトを動的に追加します.
サーバー・コードを使用して、ページにクライアント・スクリプトを追加します.クライアント・スクリプトの内容が、実行時まで使用可能な情報に依存する場合、サーバ・コードを使用してクライアント・スクリプトを作成すると便利です.クライアント・スクリプトを次の場合に実行する場合は、ページにクライアント・スクリプトを動的に追加することも役立ちます.
ページのロードが完了すると
ユーザーがページをコミットするとき
方法
説明
RegisterClientScriptBlock
ページの上部にスクリプトブロックを追加します.スクリプトを文字列形式で作成し、メソッドに渡し、スクリプトをページに追加します.このメソッドを使用して、任意のスクリプトをページに挿入できます.スクリプトは、すべての要素が完了する前にページに表示される可能性があります.したがって、スクリプトからページのすべての要素を参照することはできません.
RegisterClientScriptInclude
RegisterClientScriptBlockメソッドと同様ですが、このメソッドには参照外部が追加されます.jsファイルのスクリプトブロック.他の動的に追加されたスクリプトの前にファイルを追加します.したがって、ページの要素の一部を参照できない場合があります.
RegisterStartupScript
ページにスクリプトブロックを追加します.このスクリプトブロックは、ページのロードが完了した後にページのonloadイベントを開始する前に実行されます.このスクリプトは通常、イベントハンドラまたは関数として作成されません.通常、実行する文は1回だけ含まれます.
RegisterOnSubmitStatement
応答ページのonsubmitイベントに応答して実行されるスクリプトを追加します.このスクリプトは、ページをコミットする前に実行され、コミットをキャンセルできます.
次のコード例では、ユーザーがボタンをクリックしたときに実行するクライアント・スクリプトをページに追加する方法を示します.クライアント・スクリプトにポップアップ・ウィンドウが表示され、ユーザーに再送の確認を要求します.
protected void Page_Load(Object sender, EventArgs e) { String scriptText = "return confirm('Do you want to submit the page?')"; ClientScript.RegisterOnSubmitStatement(this.GetType(),"ConfirmSubmit",scriptText); } 二.ASP.NET Webサーバコントロールクライアントスクリプトイベントを追加:HTML要素のようにASPに宣言できる.NET Webページのコントロールはクライアントスクリプトを追加します.あるいは、イベントやコードが実行時にのみ利用可能な情報に依存する場合には、プログラミングによりASP.NET Webサーバコントロールクライアントスクリプトイベントを追加します.2つの方法があります:1、ASPに声明の方式で向かいます.NETサーバコントロールクライアントイベントハンドラ<%@Page Language="C#"%>