asp.net でカウントアップボタンを作りたい

本ページは広告が含まれています。気になる広告をクリック頂けますと、サーバ運営費になります(^^

asp.net でカウントアップボタンを作りたいと思います。
ボタンを押すとpostbackが発生してしまい、コード内で保持していた変数の値はクリアされてしまいます。この時便利なのが、viewstateです。

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState[“ninzu”] = 0;
l_Count.Text = (int)ViewState[“ninzu”] + “人”;
}
}

//カウントアップボタン
protected void B_Count_Click(object sender, EventArgs e)
{
ViewState[“ninzu”] = (int)ViewState[“ninzu”]+1;
l_Count.Text = (int)ViewState[“ninzu”] + “人”;
}

//カウントダウンボタン
protected void B_Count2_Click(object sender, EventArgs e)
{
if ((int)ViewState[“ninzu”] == 0)
return;

ViewState[“ninzu”] = (int)ViewState[“ninzu”] – 1;
l_Count.Text = (int)ViewState[“ninzu”] + “人”;
}

参考
https://code.msdn.microsoft.com/10-ViewState-C-ae606674

タイトルとURLをコピーしました