我有下面的代码,我试图访问lnkSave_Click函数中的'text'字符串,但文本似乎无法从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..
}
}
Run Code Online (Sandbox Code Playgroud)
当它是空的时,它是可访问的.它总是空的原因是它是一个领域.ASP.NET页面中的每个对象都在生命周期的末尾处理.因此它将""在每次回发时初始化.
您可以使用ViewState来保存值:
public string text
{
get { if(ViewState["text"]==null)ViewState["text"]=""; return (String)ViewState["text"]; }
set { ViewState["text"] = value; }
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1756 次 |
| 最近记录: |