在 Asp .Net GridView 中用于优化的视图状态

本文关键字:优化 视图状态 用于 Asp Net GridView | 更新日期: 2023-09-27 18:34:50

我有存在于多个页面中的asp GridView。在网格视图中,有复选框,超链接,文本框和编辑按钮,用于在网格视图中编辑文本。在某些页面中,具有将复选框,文本框数据传输到服务器以在DB中删除或编辑的功能。我正在考虑优化页面。那么,对于 GridView 使用 ViewState 作为 false,这是一个好主意吗?

在 Asp .Net GridView 中用于优化的视图状态

除非遇到问题,否则您不应该真正优化。 页面是否明显缓慢?是否确定是 GridView 的视图状态数据导致运行缓慢?使用某种分析工具或可衡量的基准来确定是否存在减速,以及减速在哪里。

除此之外,关闭视图状态还需要您进行额外的编程。 随意尝试一下,看看会发生什么。 我会提到一些你可能会遇到的"陷阱"。

我假设您现在正在将数据绑定到if(!Page.IsPostBack)块内Page_Load上的 GridView。 执行此操作后,您不必再次绑定数据(在正常回发期间(,因为视图状态将维护控件的状态。

如果关闭该 GridView 的视图状态,则必须在每次回发时将数据绑定回该状态。 您还必须手动维护网格状态的其他方面(例如,是否处于编辑模式(。

这只是您在做出此类决策时必须考虑的众多权衡之一(额外的编程时间是否值得您从此优化中获得的潜在收益?