次の方法で共有


Page.RegisterOnSubmitStatement(String, String) メソッド

定義

注意事項

The recommended alternative is ClientScript.RegisterOnSubmitStatement(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202

ページがクライアント OnSubmit イベントにアクセスできるようにします。 スクリプトは、他の場所に登録されているクライアント コードへの関数の呼び出しである必要があります。

public:
 void RegisterOnSubmitStatement(System::String ^ key, System::String ^ script);
public void RegisterOnSubmitStatement (string key, string script);
[System.Obsolete("The recommended alternative is ClientScript.RegisterOnSubmitStatement(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202")]
public void RegisterOnSubmitStatement (string key, string script);
member this.RegisterOnSubmitStatement : string * string -> unit
[<System.Obsolete("The recommended alternative is ClientScript.RegisterOnSubmitStatement(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202")>]
member this.RegisterOnSubmitStatement : string * string -> unit
Public Sub RegisterOnSubmitStatement (key As String, script As String)

パラメーター

key
String

スクリプト ブロックを識別する一意のキー。

script
String

クライアントに送られるクライアント側のスクリプト。

属性

次のコード例では、 を RegisterOnSubmitStatement 使用して、クライアント側の [送信] ボタンがクリックされたときに応答するスクリプトにアクセスする方法を示します。 このイベントが発生すると、登録された ECMAScript コードがクライアントで実行されます。

重要

この例には、潜在的なセキュリティ上の脅威である非表示フィールドがあります。 既定では、テキスト ボックスの値と同様に、非表示フィールドの値を検証する必要があります。 ASP.NET Web ページは、ユーザー入力にスクリプトまたは HTML 要素が含まれていないことを検証します。 詳細については、「スクリプトによる攻略の概要」を参照してください。

void Page_Load(Object sender, EventArgs e) 
{ 
   String scriptString = "<script language=\"JavaScript\"> function doClick() {";
   scriptString += "document.write('<h4>' + myForm.myHiddenField.value+ '</h4>');}<";
   scriptString += "/" + "script>";
      
   RegisterHiddenField("myHiddenField", "Welcome to Microsoft!"); 
   
   RegisterOnSubmitStatement("submit", "document.write('<h4>Submit button clicked.</h4>')"); 
   
   RegisterStartupScript("startup", scriptString);
} 

     Dim scriptString As String = "<script language=""JavaScript""> function doClick() {"
scriptString += "document.write('<h4>' + myForm.myHiddenField.value+ '</h4>');}<"
scriptString += "/" + "script>"
   
RegisterHiddenField("myHiddenField", "Welcome to Microsoft!")

RegisterOnSubmitStatement("submit", "document.write('<h4>Submit button clicked.</h4>')")

RegisterStartupScript("startup", scriptString)

注釈

RegisterOnSubmitStatement メソッドの使用は非推奨とされました。 クラスで RegisterOnSubmitStatement メソッドを ClientScriptManager 使用します。

適用対象

こちらもご覧ください