Page.RegisterRequiresRaiseEvent(IPostBackEventHandler) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将 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 该方法将 Web 服务器控件注册 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
注解
每个页面请求只能注册一个服务器控件。 RegisterRequiresRaiseEvent当控件不包含其控件 ID 的形式帖子数据时,必须使用该 ID。 此外,已注册的控件必须实现 IPostBackEventHandler 接口。