HtmlInputCheckBox.ServerChange イベント
Web ページがサーバーに送信され、 HtmlInputCheckBox コントロールの状態がポスト時の状態から変化した場合に発生します。
Public Event ServerChange As EventHandler
[C#]
public event EventHandler ServerChange;
[C++]
public: __event EventHandler* ServerChange;
[JScript] JScript では、このクラスで定義されているイベントを処理できます。ただし、独自に定義することはできません。
イベント データ
イベント ハンドラが EventArgs 型の引数を受け取りました。
解説
このイベントは、Web ページがサーバーに送信され、 HtmlInputCheckBox コントロールの状態がポスト時の状態から変化した場合に発生します。
メモ ServerChange イベントが正常に動作するためには、コントロールのビューステートを有効にしておく必要があります。
イベント処理の詳細については、「 イベントの利用 」を参照してください。
使用例
[Visual Basic, C#, JScript] ServerChange イベントのハンドラを指定およびコード化する方法を次の例に示します。
<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<head>
<script language="VB" runat="server">
Sub Button1_Click(sender As Object, e As EventArgs)
If Prev_Check_State.InnerHtml = Check1.Checked.ToString() Then
Span2.InnerHtml = "CheckBox1 did not change state between clicks."
End If
If Check1.Checked = True Then
Span1.InnerHtml = "CheckBox1 is checked!"
Prev_Check_State.InnerHtml = "True"
Else
Span1.InnerHtml = "CheckBox1 is not checked!"
Prev_Check_State.InnerHtml = "False"
End If
End Sub 'Button1_Click
Sub Server_Changed(sender As Object, e As EventArgs)
Span2.InnerHtml = "CheckBox1 changed state between clicks."
End Sub 'Server_Changed
</script>
</head>
<body>
<h3>HtmlInputCheckBox Sample</h3>
<form runat=server>
<input id="Check1"
type="checkbox"
OnServerChange="Server_Changed"
runat="server"/>
CheckBox1
<span id="Span1"
style="color:red"
runat="server"/>
<p>
<input type="button"
id="Button1"
value="Enter"
OnServerClick="Button1_Click"
runat="server"/>
<br><br>
<span id="Span2"
runat="server"/>
<htmlinputhidden id="Prev_Check_State"
Visible="false"
runat="server"/>
</form>
</body>
</html>
[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>
<html>
<head>
<script language="C#" runat="server">
void Button1_Click(object sender, EventArgs e)
{
if (Prev_Check_State.InnerHtml == Check1.Checked.ToString())
Span2.InnerHtml = "CheckBox1 did not change state between clicks.";
if (Check1.Checked == true)
{
Span1.InnerHtml = "CheckBox1 is checked!";
Prev_Check_State.InnerHtml="True";
}
else
{
Span1.InnerHtml = "CheckBox1 is not checked!";
Prev_Check_State.InnerHtml="False";
}
}
void Server_Changed(object sender, EventArgs e)
{
Span2.InnerHtml = "CheckBox1 changed state between clicks.";
}
</script>
</head>
<body>
<h3>HtmlInputCheckBox Sample</h3>
<form runat=server>
<input id="Check1"
type="checkbox"
OnServerChange="Server_Changed"
runat="server"/>
CheckBox1
<span id="Span1"
style="color:red"
runat="server"/>
<p>
<input type="button"
id="Button1"
value="Enter"
OnServerClick="Button1_Click"
runat="server"/>
<br><br>
<span id="Span2"
runat="server"/>
<htmlinputhidden id="Prev_Check_State"
Visible="false"
runat="server"/>
</form>
</body>
</html>
[JScript]
<%@ Page Language="JScript" AutoEventWireup="True" %>
<html>
<head>
<script language="JSCRIPT" runat="server">
function Button1_Click(sender : Object, e : EventArgs){
if(Prev_Check_State.InnerHtml == Check1.Checked.ToString())
Span2.InnerHtml = "CheckBox1 did not change state between clicks."
if(Check1.Checked){
Span1.InnerHtml = "CheckBox1 is checked!"
Prev_Check_State.InnerHtml = "True"
}else{
Span1.InnerHtml = "CheckBox1 is not checked!"
Prev_Check_State.InnerHtml = "False"
}
}
function Server_Changed(sender : Object, e : EventArgs){
Span2.InnerHtml = "CheckBox1 changed state between clicks."
}
</script>
</head>
<body>
<h3>HtmlInputCheckBox Sample</h3>
<form runat=server>
<input id="Check1"
type="checkbox"
OnServerChange="Server_Changed"
runat="server"/>
CheckBox1
<span id="Span1"
style="color:red"
runat="server"/>
<p>
<input type="button"
id="Button1"
value="Enter"
OnServerClick="Button1_Click"
runat="server"/>
<br><br>
<span id="Span2"
runat="server"/>
<htmlinputhidden id="Prev_Check_State"
Visible="false"
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 ファミリ
参照
HtmlInputCheckBox クラス | HtmlInputCheckBox メンバ | System.Web.UI.HtmlControls 名前空間 | OnServerChange