单击按钮时递增 int c# asp.net

本文关键字:asp net int 按钮 单击 | 更新日期: 2023-09-27 18:18:28

我试图在每次单击按钮时增加整数,我正在使用视图状态为我的 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);
    }
}

问题是第一次点击次数增加 1,但下一次点击时没有任何反应。

单击按钮时递增 int c# asp.net

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; 
    }
}
int number= 0;
protected void btnIncrement_Click(object sender, EventArgs e)
{
    number++;
    ViewState["number"] = Convert.ToInt32(ViewState["number"]) + number;
    lblShow.Text = ViewState["number"].ToString();
}

我想这会起作用。