[英]Increment int on button click c# asp.net
我試圖在每次單擊按鈕時增加整數,我正在使用viewstate將值分配給我的int,但它不起作用。 這是我的代碼示例
public int par
{
get
{
if (ViewState["par"] == null)
{
ViewState["par"] = 2;
}
return (int)ViewState["par"];
}
set
{
ViewState["par"] = value;
}
}
和按鈕單擊事件:
protected void LoadMore_Click(object sender, EventArgs e)
{
try
{
this.par = this.par + 1;
loadNews(Convert.ToInt32(this.par));
}
catch (Exception ex)
{
Response.Write(ex);
}
}
問題是,第一次點擊的次數增加了一個,但是在下次點擊時卻沒有任何反應。
int number= 0;
protected void btnIncrement_Click(object sender, EventArgs e)
{
number++;
ViewState["number"] = Convert.ToInt32(ViewState["number"]) + number;
lblShow.Text = ViewState["number"].ToString();
}
我想這會起作用。
private int number = 0;
public int par
{
get
{
return number;
}
set
{
number = value;
}
}
protected void LoadMore_Click(object sender, EventArgs e)
{
number++;
lblShow.Text = par.ToString();
try
{
loadNews(par);
}
catch(Exception ex)
{
lblShow.Text += ex.Message;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.