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