語言

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 為需要引發事件的方法。 註冊第一個 Button 控制項後,你可以讓程式碼中宣告的第二個 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

備註

每個頁面請求只能註冊一個伺服器控制項。 當控制項未包含其控制 ID 時,必須使用 表 RegisterRequiresRaiseEvent 單發帖資料。 此外,註冊的控制必須實作該 IPostBackEventHandler 介面。

適用於

另請參閱