Button.OnClick メソッド
Button コントロールの Click イベントを発生させます。
Protected Overridable Sub OnClick( _
ByVal e As EventArgs _)
[C#]
protected virtual void OnClick(EventArgse);
[C++]
protected: virtual void OnClick(EventArgs* e);
[JScript]
protected function OnClick(
e : EventArgs);
パラメータ
- e
イベント データを格納している System.EventArgs 。
解説
Click イベントは、 Button コントロールがクリックされたときに発生します。通常このイベントは、サブミット ボタンなどのコマンド名が Button コントロールに関連付けられていない場合に使用されます。
イベントが発生すると、デリゲートを使用してイベント ハンドラが呼び出されます。詳細については、「 イベントの発生 」を参照してください。
OnClick メソッドを使用すると、デリゲートを結び付けずに、派生クラスでイベントを処理させることもできます。派生クラスでイベントを処理する場合は、この手法をお勧めします。
継承時の注意: 派生クラスで OnClick をオーバーライドする場合は、登録されているデリゲートがイベントを受け取ることができるように、基本クラスの OnClick メソッドを呼び出してください。
使用例
[Visual Basic, C#, JScript] Click イベントのイベント ハンドラを指定およびコード化して、Web ページに簡単なメッセージを表示する方法を次の例に示します。
<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<head>
<script language="VB" runat=server>
Sub SubmitBtn_Click(sender As Object, e As EventArgs)
Message.Text = "Hello World!!"
End Sub 'SubmitBtn_Click
</script>
</head>
<body>
<form runat="server">
<h3>Button Example</h3>
Click on the submit button.<br><br>
<asp:Button id="Button1"
Text="Submit"
OnClick="SubmitBtn_Click"
runat="server"/>
<p>
<asp:label id="Message" runat="server"/>
</form>
</body>
</html>
[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
<script language="C#" runat=server>
void SubmitBtn_Click(Object sender, EventArgs e)
{
Message.Text="Hello World!!";
}
</script>
</head>
<body>
<form runat="server">
<h3>Button Example</h3>
Click on the submit button.<br><br>
<asp:Button id="Button1"
Text="Submit"
OnClick="SubmitBtn_Click"
runat="server"/>
<p>
<asp:label id="Message" runat="server"/>
</form>
</body>
</html>
[JScript]
<%@ Page Language="JScript" AutoEventWireup="True" %>
<html>
<head>
<script language="JScript" runat=server>
function SubmitBtn_Click(sender : Object, e : EventArgs)
{
Message.Text="Hello World!!";
}
</script>
</head>
<body>
<form runat="server">
<h3>Button Example</h3>
Click on the submit button.<br><br>
<asp:Button id="Button1"
Text="Submit"
OnClick="SubmitBtn_Click"
runat="server"/>
<p>
<asp:label id="Message" runat="server"/>
</form>
</body>
</html>
[Visual Basic]
<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<head>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
' Manually register the event-handling method for the Click
' event of the Button control.
AddHandler Button1.Click, AddressOf SubmitBtn_Click
End Sub
Sub SubmitBtn_Click(sender As Object, e As EventArgs)
Message.Text="Hello World!!"
End Sub
</script>
</head>
<body>
<form runat="server">
<h3>Button Click Example</h3>
Click the <b>Submit</b> button.<br><br>
<asp:Button id="Button1"
Text="Submit"
runat="server"/>
<p>
<asp:label id="Message"
runat="server"/>
</form>
</body>
</html>
[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
// Manually register the event-handling method for the Click
// event of the Button control.
Button1.Click += new EventHandler(this.SubmitBtn_Click);
}
void SubmitBtn_Click(Object sender, EventArgs e)
{
Message.Text="Hello World!!";
}
</script>
</head>
<body>
<form runat="server">
<h3>Button Click Example</h3>
Click the <b>Submit</b> button.<br><br>
<asp:Button id="Button1"
Text="Submit"
runat="server"/>
<p>
<asp:label id="Message"
runat="server"/>
</form>
</body>
</html>
[C++] C++ のサンプルはありません。Visual Basic、C#、および JScript のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ
参照
Button クラス | Button メンバ | System.Web.UI.WebControls 名前空間 | Click | System.EventArgs