我正在 ASP.NET 中编写一个页面,并且在回发初始化周期之后遇到问题:
我有(类似于)以下内容:
public partial class MyClass : System.Web.UI.Page
{
String myString = "default";
protected void Page_Init(object o, EventArgs e)
{
myString = Request["passedString"];
//note that I've tried to set the default here in Init on NULL...
}
protected void Page_Load(object o, EventArgs e)
{
if(!Postback)
{
//code that uses myString....
}
else
{
//more code that uses myString....
}
}
}
发生的事情是我的代码很好地拾取了“passedString”,但由于某种原因,在回发时,它重置为默认值 - 即使我将默认值的分配放在 Page_Init 代码中......这让我想知道怎么回事。。
有什么帮助吗?