gpt4 book ai didi

c# - 变量状态

转载 作者:行者123 更新时间:2023-12-04 00:33:03 24 4
gpt4 key购买 nike

在“edmx”页面中,我有用于单击事件“NextButton_Click”的按钮控件。当我单击此按钮时,变量“索引”不想更改为“40”和“文本” 变量不想更改为“事件”。这些变量总是处于相同的状态,“text”总是等于“start”,“index”总是等于“10”。为什么他们不想改变 (index = 40; text = "active";) 正如我在点击按钮事件方法中所写的那样?

public partial class CountriesTowns : System.Web.UI.Page
{
int index = 10;
string text = "start";

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
index = 20;
text = "stop";
}
}

//click next button
protected void NextButton_Click(object sender, EventArgs e)
{
Response.Write(index);
Response.Write(text);
index = 40;
text = "active";
}

最佳答案

HTTP 是无状态的,每个对象,如您的 indextext(甚至所有控件)都会在页面生命周期结束时被销毁。因此,它们始终使用默认值进行初始化。

int index = 10;
string text = "start";

您可以使用控件(例如 TextBoxHiddenField)在回传中保留它们的值。

但还有其他选择:

Nine Options for Managing Persistent User State in Your ASP.NET Application

关于c# - 变量状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14711711/

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