Page.RegisterRequiresRaiseEvent(IPostBackEventHandler) Page.RegisterRequiresRaiseEvent(IPostBackEventHandler) Page.RegisterRequiresRaiseEvent(IPostBackEventHandler) Page.RegisterRequiresRaiseEvent(IPostBackEventHandler) Method

定義

ASP.NET サーバー コントロールが Page オブジェクトで処理されたときに、このコントロールをイベントの発生を要求するコントロールとして登録します。Registers an ASP.NET server control as one requiring an event to be raised when the control is processed on the Page object.

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 IPostBackEventHandler IPostBackEventHandler IPostBackEventHandler

登録するコントロール。The control to register.

次のコード例ではRegisterRequiresRaiseEvent 、メソッドを使用Buttonして、イベントを発生させる必要があるとして Web サーバーコントロールを登録します。The following code example uses the RegisterRequiresRaiseEvent method to register a Button Web server control as requiring an event to be raised. 最初Buttonのコントロールを登録した後、コードで宣言さButtonれた2番目のコントロールが、最初のボタンのクリックイベントの結果をページにポストするようにすることができます。After you have registered the first Button control, you can cause the second Button control declared in the code to post the results of the first button's click event to the page.

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ページ要求ごとに登録できるサーバーコントロールは1つだけです。Only one server control can be registered per page request. コントロールRegisterRequiresRaiseEventのコントロール ID がポストデータのフォームに含まれていない場合は、を使用する必要があります。The RegisterRequiresRaiseEvent must be used when the control does not include its control ID in the form post data. また、登録されているコントロールは、 IPostBackEventHandlerインターフェイスを実装する必要があります。Also, the control that is registered must implement the IPostBackEventHandler interface.

適用対象

こちらもご覧ください