.net - 在 ASP.NET 应用程序中存储临时数据的位置

标签 .net asp.net viewstate

在我的网络应用程序中,我在一个页面上有许多自定义网格。我希望用户能够编辑每个网格中的数据,然后在过程结束时按一次保存以提交他们的更改。

所以我需要一个临时的地方来保存他们的更改,然后再提交。网格将使用 AJAX/Javascript,以便在编辑数据时不会强制刷新整个页面

我可以想到以下用于存储临时数据的选项

  1. 隐藏表单域
  2. View 状态
  3. session

我最不满意的选项是 ViewState 选项,因为我读到它在 ASP.NET 4.0 中被逐步淘汰,我不确定您是否可以从 AJAX 页面方法访问 ViewState。

我很想知道人们对上述选项的看法,以及是否应该使用 ViewState 来存储与开箱即用控件无关的数据。

最佳答案

ASP.Net 4.0 并没有逐步淘汰 ViewState(它对 Web 表单的工作方式非常重要!),它只是稍微改变了 ViewState 默认的工作方式。你可以read about it here .

如果要手动跟踪数据,那么最好的选择就是Session。但是 ViewState 旨在自动为您保存这些类型的临时更改。

关于.net - 在 ASP.NET 应用程序中存储临时数据的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006993/

相关文章:

c# - 无法将目标平台更改为 "any CPU"

.net - 基准 XSLT 性能

java - Java 的动态代理的.Net 等价物是什么?

c# - "ambigous reference"上的错误两次指向同一方法

asp.net - View 状态 MAC 验证失败

ajax - 通过ajax渲染其他表单会导致其 View 状态丢失,如何将其添加回来?

.net - 为 .NET 选择 ESB

ASP.NET 创建缩略图服务器端

javascript - 在我的网页上尝试编辑器

asp.net - 间歇性 "Failed to load viewstate"错误