ScriptManager.RegisterOnSubmitStatement メソッド

定義

フォームが送信されるときに実行される ECMAScript (JavaScript) コードを登録します。

オーバーロード

RegisterOnSubmitStatement(Page, Type, String, String)

フォームが送信されるときに実行される UpdatePanel コントロールと連携するコントロールについて、ECMAScript (JavaScript) コードを ScriptManager コントロールに登録します。

RegisterOnSubmitStatement(Control, Type, String, String)

フォームが送信されるときに実行される UpdatePanel コントロールと連携するコントロールについて、ECMAScript (JavaScript) コードを ScriptManager コントロールに登録します。

RegisterOnSubmitStatement(Page, Type, String, String)

フォームが送信されるときに実行される UpdatePanel コントロールと連携するコントロールについて、ECMAScript (JavaScript) コードを ScriptManager コントロールに登録します。

public:
 static void RegisterOnSubmitStatement(System::Web::UI::Page ^ page, Type ^ type, System::String ^ key, System::String ^ script);
public static void RegisterOnSubmitStatement (System.Web.UI.Page page, Type type, string key, string script);
static member RegisterOnSubmitStatement : System.Web.UI.Page * Type * string * string -> unit
Public Shared Sub RegisterOnSubmitStatement (page As Page, type As Type, key As String, script As String)

パラメーター

page
Page

onsubmit ステートメントを登録するページ オブジェクト。

type
Type

クライアント スクリプト ステートメントの型。 このパラメーターは、通常、typeof 演算子 (C#) または GetType 演算子 (Visual Basic) を使用して指定され、スクリプトを登録するコントロールの型を取得します。

key
String

スクリプト ステートメントの一意の識別子。

script
String

登録するスクリプト。

例外

pagenullです。

または

typenullです。

注釈

このメソッドに JavaScript コードを登録すると、非同期ポストバックが発生するたびにスクリプトが含まれます。

Note

以前の非同期ポストバックのコードは削除されません。 新しい非同期ポストバックでは、 ステートメントの既存のコードにコードが onsubmit 追加されます。

コントロール内にあるコントロールのコードを UpdatePanel 登録して、コントロールが更新されたときにのみ UpdatePanel コードが登録されるようにするには、このメソッドのオーバーロードを RegisterOnSubmitStatement(Control, Type, String, String) 使用します。

部分ページ更新に関連しない JavaScript コードを登録する場合、および初期ページレンダリング中にコードを 1 回だけ登録する場合は、 クラスの メソッドをClientScriptManager使用RegisterOnSubmitStatementします。 ページの プロパティから オブジェクト ClientScriptManager への参照を ClientScript 取得できます。

こちらもご覧ください

適用対象

RegisterOnSubmitStatement(Control, Type, String, String)

フォームが送信されるときに実行される UpdatePanel コントロールと連携するコントロールについて、ECMAScript (JavaScript) コードを ScriptManager コントロールに登録します。

public:
 static void RegisterOnSubmitStatement(System::Web::UI::Control ^ control, Type ^ type, System::String ^ key, System::String ^ script);
public static void RegisterOnSubmitStatement (System.Web.UI.Control control, Type type, string key, string script);
static member RegisterOnSubmitStatement : System.Web.UI.Control * Type * string * string -> unit
Public Shared Sub RegisterOnSubmitStatement (control As Control, type As Type, key As String, script As String)

パラメーター

control
Control

onsubmit ステートメントを登録するコントロール。

type
Type

クライアント スクリプト ステートメントの型。 このパラメーターは、通常、typeof 演算子 (C#) または GetType 演算子 (Visual Basic) を使用して指定され、スクリプトを登録するコントロールの型を取得します。

key
String

スクリプト ステートメントの一意の識別子。

script
String

登録するスクリプト。

例外

controlnullです。

または

typenullです。

control がページのコントロール ツリーにありません。

注釈

RegisterOnSubmitStatement 、フォームが送信される前に実行されるスクリプトを追加します。これにより、申請を変更したり取り消したりできます。

メソッドをRegisterOnSubmitStatement使用して、onsubmit部分ページ レンダリングと互換性があり、Microsoft Ajax ライブラリの依存関係がないステートメントをレンダリングします。 このメソッドを使用して登録された JavaScript コードは、ステートメントを登録しているコントロールが更新中のコントロール内 UpdatePanel にある場合にのみページに送信されます。 非同期ポストバックごとにコードを登録するには、このメソッドのオーバーロードを RegisterOnSubmitStatement(Page, Type, String, String) 使用します。

部分ページ更新に関連しない JavaScript コードを登録する場合、および初期ページレンダリング中にコードを 1 回だけ登録する場合は、 クラスの メソッドをClientScriptManager使用RegisterOnSubmitStatementします。 ページの プロパティから オブジェクト ClientScriptManager への参照を ClientScript 取得できます。

メソッドの RegisterOnSubmitStatementscript パラメーターには、セミコロン (;) を使用して区切られた複数のスクリプト コマンドを含めることができます。

HTML フォームとイベントの onsubmit 詳細については、 World Wide Web Consortium (W3C) Web サイトを参照してください。

こちらもご覧ください

適用対象