10

如何在回发之间将变量保存在 asp.net 中?我正在使用 HttpContext.Current.Items 但它总是在回发后处理有没有其他选项可以做到这一点?

4

2 回答 2

10

如果您的变量不可序列化或者您不希望客户端能够读取其值 => 使用 inProc Session

如果您的变量是可序列化的并且您不希望客户端能够读取其值 => 使用数据库会话

如果您的变量是可序列化的,并且您可以让客户端读取它的值,并且它应该只在页面范围内的回发序列期间存在=>您应该使用 ViewState。

于 2012-04-13T10:36:56.387 回答
8
ViewState["YourVariable"] = "123";

ViewState 集合就是为了这个目的,在上面的例子中,YourVariable 是一个变量,你想保存它的值,123 是这个变量的值。

ViewState 在页面范围内是可以访问的。如果你想在不同页面之间有值,你可以使用 ViewState["YourVariable"] = "123"; 这样的会话。

于 2012-04-13T09:37:47.283 回答