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 つだけです。 フォームポストデータにコントロール ID が含まれていない場合は、 RegisterRequiresRaiseEvent を使用する必要があります。 また、登録されているコントロールは、 IPostBackEventHandler インターフェイスを実装する必要があります。

適用対象

こちらもご覧ください