Page.RegisterRequiresRaiseEvent(IPostBackEventHandler) Метод

Определение

Регистрирует серверный элемент управления 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

Регистрируемый элемент управления.The control to register.

Примеры

В следующем примере кода используется метод RegisterRequiresRaiseEvent для регистрации серверного веб-элемента управления Button в качестве требования возникновения события.The following code example uses the RegisterRequiresRaiseEvent method to register a Button Web server control as requiring an event to be raised. После регистрации первого элемента управления Button можно вызвать, что второй элемент управления Button, объявленный в коде, будет публиковать результаты события нажатия первой кнопки на странице.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

Комментарии

Для каждого запроса страницы может быть зарегистрирован только один серверный элемент управления.Only one server control can be registered per page request. RegisterRequiresRaiseEvent необходимо использовать, если элемент управления не содержит идентификатор элемента управления в форме POST Data.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.

Применяется к

Дополнительно