[英]How can I change application variable outside Global.asax?
嗨,我正在嘗試更改Global.asax之外的Application變量的變量,但是以前的數據似乎再次出現。 有什么辦法可以更改或重置變量的值。 謝謝 ...
In Global.asax :
void Application_Start(object sender, EventArgs e)
{
Application["abc"] = "";
}
In aspx.cs page :
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["countmsg"] = 0;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
ViewState["countmsg"] = Convert.ToInt32(ViewState["countmsg"]) +1;
Application["abc"] = Application["abc"] + "hello" + Environment.NewLine;
string str = Application["abc"].ToString();
if (Convert.ToInt32(ViewState["countmsg"]) >= 4)
{
Application["abc"] = ""; // here the reset is not working
ViewState["countmsg"] = 0;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
ViewState["countmsg"] = Convert.ToInt32(ViewState["countmsg"]) +1;
Application["abc"] = Application["abc"] + "hello" + Environment.NewLine;
string str = Application["abc"].ToString();
if (Convert.ToInt32(ViewState["countmsg"]) >= 4)
{
Application.Lock();
Application["abc"] = ""; // now its working
Application.UnLock();
ViewState["countmsg"] = 0;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.