gpt4 book ai didi

c# - 增加文本框中的int值

转载 作者:行者123 更新时间:2023-11-30 19:43:51 25 4
gpt4 key购买 nike

我有一个禁用的文本框,它的值只会在单击按钮后递增 1,问题是它从 1 变为 2,仅此而已。我希望每次按下按钮时它都会增加。

namespace StudentSurveySystem
{
public partial class AddQuestions : System.Web.UI.Page
{
int num = 1;

protected void Page_Load(object sender, EventArgs e)
{

QnoTextBox.Text = num.ToString();

}

protected void ASPxButton1_Click(object sender, EventArgs e)
{
num += 1;
QnoTextBox.Text = num.ToString();
}
}
}

最佳答案

Postback 再次将变量 num 初始化为 1 而您没有得到预期的增量结果,您最好将文本框值存储在 ViewState 中.

protected void ASPxButton1_Click(object sender, EventArgs e)
{
num = int.Parse(QnoTextBox.Text);
num++;
QnoTextBox.Text = num.ToString();
}

使用 ViewState

public partial class AddQuestions : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

if(!Page.IsPostBack)
ViewState["Num"] = "1";

}

protected void ASPxButton1_Click(object sender, EventArgs e)
{
QnoTextBox.Text = ViewState["Num"].ToString();
int num = int.Parse(ViewState["Num"].ToString());
ViewState["Num"] = num++;
}
}

关于c# - 增加文本框中的int值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13769691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com