【问题标题】:Does Page class adds ViewState for Controls created in CreateChildControls in ASP.NETPage 类是否为在 ASP.NET 的 CreateChildControls 中创建的控件添加 ViewState
【发布时间】:2009-07-23 16:14:56
【问题描述】:

Page 类是否为 CreateChildControls 中创建的控件添加 ViewState,我的意思是我有一个页面,我在页面中添加了一些控件,它们都是 Literal 并且 EnableViewState 为 false,我的问题是是否有任何 ViewState 条目或它们页面的 ViewState?

谢谢。

【问题讨论】:

  • 我有一个 57 KB ViewState 的页面,我不知道它们是从哪里生成的,我只是在页面中从 CompositeControl 继承了自定义控件。

标签: asp.net viewstate


【解决方案1】:

您可能想阅读这篇文章,看看这是不是让您的页面爆炸的原因:

http://msdn.microsoft.com/en-us/library/1whwt1k7.aspx

看起来您可以禁用视图状态,但您的控件可能有自己的 ControlState,您可能需要担心。

此外,如果您将这些控件添加到 DataGrid 中,DataGrid 会将其所有内容存储在视图状态中。

看这里:http://msdn.microsoft.com/en-us/library/ms972976.aspx#viewstate_topic9

【讨论】:

  • 非常感谢,DataGrid 将其所有内容都存储在视图状态中,Repeater 怎么样?
  • 我不确定...我得四处看看,但值得一试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 2010-12-13
  • 1970-01-01
  • 2010-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多