我该如何在 asp.net 的 postback 之间保存变量? 我正在使用 HttpContext.Current.Items,但它总是在 postback 后释放,有没有其他选项可以做到这一点?
如果你的变量不可序列化或者你不希望客户端能够读取它的值 => 使用inProc Session。
如果你的变量可以序列化,但是你不希望客户端能够读取它的值 => 使用数据库Session。
如果你的变量可以序列化且可以允许客户端读取它的值,并且它只应在页面后续提交序列期间在页面范围内存在 => 你应该使用ViewState。
ViewState["YourVariable"] = "123";
ViewState集合就是为了这个目的而存在,在上面的例子中,YourVariable是您想要保存的变量,而123是此变量的值。
ViewState可以在页面范围内访问。如果您想在不同页面之间保留值,可以使用会话,例如:ViewState["YourVariable"] = "123";