次の方法で共有


Page.RegisterRequiresRaiseEvent(IPostBackEventHandler) メソッド

定義

ASP.NET サーバー コントロールが Page オブジェクトで処理されたときに、このコントロールをイベントの発生を要求するコントロールとして登録します。

public:
 virtual void RegisterRequiresRaiseEvent(System::Web::UI::IPostBackEventHandler ^ control);
public virtual void RegisterRequiresRaiseEvent (System.Web.UI.IPostBackEventHandler control);
abstract member RegisterRequiresRaiseEvent : System.Web.UI.IPostBackEventHandler -> unit
override this.RegisterRequiresRaiseEvent : System.Web.UI.IPostBackEventHandler -> unit
Public Overridable Sub RegisterRequiresRaiseEvent (control As IPostBackEventHandler)

パラメーター

control
IPostBackEventHandler

登録するコントロール。

次のコード例では、このメソッドを RegisterRequiresRaiseEvent 使用して、イベントを Button 発生させる必要がある Web サーバー コントロールを登録します。 最初 Button のコントロールを登録した後、コードで宣言された 2 つ目 Button のコントロールに、最初のボタンのクリック イベントの結果をページに投稿させることができます。

void DisplayUserName(Object sender, EventArgs ea) 
{
   Response.Write("Welcome to " + Server.HtmlEncode(userName.Text));
}
void RaiseEvent(Object sender, EventArgs ea)
{
   // Raise a post back event for a control.
   this.RaisePostBackEvent(userButton, "");
}
void Page_Load(Object sender, EventArgs ea)
{
   // Register a control as one that requires postback handling.
   this.RegisterRequiresRaiseEvent(userButton);
}
    Sub DisplayUserName(Sender As Object, e As EventArgs) 
       Response.Write("Welcome to " + Server.HtmlEncode(userName.Text))
    End Sub

   Sub MyRaiseEvent(Sender As Object, e As EventArgs)
       'Raises a post back event for a control.
        Me.RaisePostBackEvent(userButton, "")
   End Sub 
    
    Sub Page_Load(Sender As Object, e As EventArgs)

      'Registers a control as one that requires postback handling
      Me.RegisterRequiresRaiseEvent(userButton)
  End Sub

注釈

ページ要求ごとに登録できるサーバー コントロールは 1 つだけです。 コントロールが RegisterRequiresRaiseEvent データの投稿フォームにコントロール ID を含まない場合に使用する必要があります。 また、登録されているコントロールは、インターフェイスを実装する IPostBackEventHandler 必要があります。

適用対象

こちらもご覧ください