2 つのテキスト ボックス、1 つのチェック ボックス、1 つのボタン、および 1 つのラベルを含むシンプルなページをデザインしました。
開始したら、チェックボックスをオンにしてボタンを有効にし、2 つのテキストボックスに 2 つの数字を入力し、ボタンをクリックして加算を行い、結果をラベルに表示します。
しかし、チェックボックスをクリックすると、ページのポストバックが機能しません。それは書いていませんページはページに戻され、ボタンはまだ無効になっています。
ただし、ボタンを有効にして追加を行うと、ページのポストバックが呼び出され、checkedchanged
メソッドも呼び出されます。
<asp:TextBox ID="txtFirst" runat="server"></asp:TextBox>
<asp:TextBox ID="txtSecond" runat="server"></asp:TextBox>
<asp:Label ID="result" runat="server"></asp:Label>
<td>
<asp:CheckBox ID="cboptions" runat="server" AutoPostBack="True"
onCheckedChanged="cboptions_CheckedChanged" />
</td>
<asp:Button ID="submit" runat="server" Text ="addition" onclick="Button_Click"/>
コード:
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack == true)
{
Response.Write("Page is posted back");
}
}
protected void cboptions_CheckedChanged(object sender, EventArgs e)
{
submit.Enabled = cboptions.Checked;
}
protected void submit_Click(object sender, EventArgs e)
{
int a = Convert.ToInt32(txtFirst.Text);
int b = Convert.ToInt32(txtSecond.Text)+a;
result.Text = b.ToString();
}