当ASP.NET页面发生PostBack后,页面上的所有信息都会丢失,这是因为在PostBack期间,页面会重新加载并重新初始化。为了保持页面上的信息,可以使用以下方法:
在页面上设置ViewState的值:
ViewState["Name"] = "John";
在PostBack后读取ViewState的值:
string name = ViewState["Name"].ToString();
在页面上设置Session的值:
Session["Name"] = "John";
在PostBack后读取Session的值:
string name = Session["Name"].ToString();
在页面上设置HiddenField的值:
在PostBack后读取HiddenField的值:
string name = hfName.Value;
以上是几种常用的解决方法,根据具体的需求和场景选择合适的方法来保存并恢复页面上的信息。