在ASP.net中禁用ViewState

本文关键字:ViewState ASP net | 更新日期: 2023-09-27 18:26:39

我想了解更多关于ViewState的信息。我知道ViewState用于在往返中持久化用户输入的数据和控制值。如果我禁用整个页面的视图状态,会发生什么?那么我该如何保持数据?例如,如果我有一个注册页面,它有十个字段,我禁用页面的viewState,那么我如何保存数据?

另外,MVC是否使用ModelBinder作为ViewState或其他技术的替代品,请告诉

在ASP.net中禁用ViewState

ViewState:的两种替代方案

  1. 就像老式的一样,你可以使用URL来传递参数
  2. 您可以使用每个用户都存在的会话变量。它们可以像ViewState一样使用,但存储在服务器上:Session["YourVariableName"] = YourVariableValue。该值可以是任何对象

如果完全禁用ViewState,那么许多asp控件将无法保持其状态。例如,在刷新网站后,下拉列表将"忘记"其选择的值。你必须自己处理。

使用ViewState的替代方法可能是使用会话变量。但它们在您的应用程序中是全局可用的,因此处理特定于页面的信息可能会有点困难。

你可以在这里找到一个很好的解释,

http://www.codeproject.com/Articles/31344/Beginner-s-Guide-To-View-State

您可以禁用控件的视图状态,如下所示,

TextBox1.EnableViewState =false;