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 メソッドを使用して、イベントを発生させる必要がある 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 インターフェイスを実装する必要があります。