簡體   English   中英

在按鈕上增加int單擊c#asp.net

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM