在我的网络应用程序中,我在一个页面上有许多自定义网格。我希望用户能够编辑每个网格中的数据,然后在过程结束时按一次保存以提交他们的更改。
所以我需要一个临时的地方来保存他们的更改,然后再提交。网格将使用 AJAX/Javascript,以便在编辑数据时不会强制刷新整个页面
我可以想到以下用于存储临时数据的选项
- 隐藏表单域
- View 状态
- 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/