gpt4 book ai didi

C#将公共(public)字符串传递给函数

转载 作者:行者123 更新时间:2023-12-03 04:31:11 25 4
gpt4 key购买 nike

我有下面的代码,并尝试访问 lnkSave_Click 函数中的“文本”字符串,但文本似乎无法从 lnkSave_Click 函数访问,它总是看起来是空的。

private string _text = "";
public string text
{
get { return _text; }
set { _text = value; }
}


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

protected void lnkSave_Click(object sender, EventArgs e)
{
if (text == "Hello World!")
{
... do things..
}
}

最佳答案

当它为空时,它可以访问。它总是空的原因是它是一个字段。 ASP.NET 页面中的每个对象都会在生命周期结束时被释放。因此,它将在每次回发时使用 "" 进行初始化。

您可以使用 ViewState 来保存该值:

public string text
{
get { if(ViewState["text"]==null)ViewState["text"]=""; return (String)ViewState["text"]; }
set { ViewState["text"] = value; }
}

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

关于C#将公共(public)字符串传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14802476/

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