HtmlButton.ServerClick イベント
クライアント Web ページで HtmlButton コントロールがクリックされたときに発生します。
Public Event ServerClick As EventHandler
[C#]
public event EventHandler ServerClick;
[C++]
public: __event EventHandler* ServerClick;
[JScript] JScript では、このクラスで定義されているイベントを処理できます。ただし、独自に定義することはできません。
イベント データ
イベント ハンドラが EventArgs 型の引数を受け取りました。
解説
ServerClick イベントは、 HtmlButton コントロールがクリックされたときに発生します。このサーバー イベントは、クライアントからサーバーに行きクライアントに戻るラウンドトリップを発生させます。これはクライアント側の OnClick イベントとは意図的に異なるものになっています。 ServerClick イベントで実行されるコードと、クライアント側の OnClick イベントにより実行されるコードとの間に競合が存在する場合は、サーバー側のイベント命令がクライアント側のコードをオーバーライドします。
イベント処理の詳細については、「 イベントの利用 」を参照してください。
使用例
[Visual Basic, C#, JScript] ServerClick イベントのイベント ハンドラを宣言で指定およびコード化する方法を次の例に示します。 HtmlButton コントロールをクリックすると、テキスト ボックスに入力した値が表示されます。
<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<script language="VB" runat=server>
Sub FancyBtn_Click(Source As Object, E as EventArgs)
Message.InnerHtml = "Your name is: " & Name.Value
End Sub
</script>
<body>
<form method=post runat=server>
<h3> Enter Name: <input id="Name" type=text size=40 runat=server>
</h3>
<button OnServerClick=" FancyBtn_Click" runat=server>
<b><I> I'm a fancy HTML 4.0 button </I> </b>
</button>
<h1>
<span id="Message" runat=server></span>
</h1>
</form>
</body>
</html>
[JScript]
<%@ Page Language="JScript" AutoEventWireup="True" %>
<html>
<script language="jscript" runat=server>
function FancyBtn_Click(Source: Object, E: EventArgs){
Message.InnerHtml = "Your name is: " + Name.Value
}
</script>
<body>
<form method=post runat=server>
<h3> Enter Name: <input id="Name" type=text size=40 runat=server>
</h3>
<button OnServerClick=" FancyBtn_Click" runat=server>
<b><I> I'm a fancy HTML 4.0 button </I> </b>
</button>
<h1>
<span id="Message" runat=server></span>
</h1>
</form>
</body>
</html>
[Visual Basic, C#, JScript] ServerClick イベントのイベント ハンドラをプログラムによって指定およびコード化する方法を次の例に示します。
<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<head>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
' Create a new HtmlButton control.
Dim NewButtonControl As New HtmlButton()
' Set the properties of the new HtmlButton control.
NewButtonControl.ID = "NewButtonControl"
NewButtonControl.InnerHtml = "Click Me"
' Create an EventHandler delegate for the method you want to handle the event
' and then add it to the list of methods called when the event is raised.
AddHandler NewButtonControl.ServerClick, AddressOf Button_Click
' Add the new HtmlAnchor control to the Controls collection of the
' PlaceHolder control.
ControlContainer.Controls.Add(NewButtonControl)
End Sub
Sub Button_Click(sender As Object, e As EventArgs)
' Display a simple message.
Message.InnerHtml = "Thank you for clicking the button."
End Sub
</script>
</head>
<body>
<form runat="server">
<h3> HtmlButton Constructor Example </h3>
<asp:PlaceHolder ID="ControlContainer"
runat="server"/>
<br><br>
<span 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)
{
// Create a new HtmlButton control.
HtmlButton NewButtonControl = new HtmlButton();
// Set the properties of the new HtmlButton control.
NewButtonControl.ID = "NewButtonControl";
NewButtonControl.InnerHtml = "Click Me";
// Create an EventHandler delegate for the method you want to handle the event
// and then add it to the list of methods called when the event is raised.
NewButtonControl.ServerClick += new System.EventHandler(this.Button_Click);
// Add the new HtmlAnchor control to the Controls collection of the
// PlaceHolder control.
ControlContainer.Controls.Add(NewButtonControl);
}
void Button_Click(Object sender, EventArgs e)
{
// Display a simple message.
Message.InnerHtml = "Thank you for clicking the button.";
}
</script>
</head>
<body>
<form runat="server">
<h3> HtmlButton Constructor Example </h3>
<asp:PlaceHolder ID="ControlContainer"
runat="server"/>
<br><br>
<span ID="Message"
runat="server"/>
</form>
</body>
</html>
[C++] C++ のサンプルはありません。Visual Basic、C#、および JScript のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
HtmlButton クラス | HtmlButton メンバ | System.Web.UI.HtmlControls 名前空間 | OnServerClick