.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/

相关文章:

.net - 为什么 Task.WhenAll 上的等待不抛出 AggregateException?

c# - 使用 LINQ 在对象列表中分组来执行聚合

c# - 如何为 ASP.NET MVC 2 创建自定义成员资格提供程序?

c# - 哪个最好使用 ViewState 或 hiddenfield

c# - .NET 中的 ManualResetEvent 和 AutoResetEvent 有什么区别?

c# - 如何获取 IEnumerable<object> 的 linq 总和

asp.net - 从线程内更新网页

asp.net - 数据库 'master' 中的 CREATE DATABASE 权限被拒绝。无法附加文件 'C:\co\App_Data\xxx.mdf' 作为数据库 'xxx'

.net - 使用自定义 View 状态提供程序会出现哪些陷阱?

asp.net - 切换到 ASP.NET 3.5,DropDownList 不记得动态添加的项目