我在写使用ASP.NET动态数据相当复杂的网络形式。一些在此表后回控制的,因为有控制之间的依赖关系。我注意到的是,ViewState是成长与每一个回传越大,直到5之后或者所以渲染过程和页面实际加载在网络浏览器之间的长时间的延迟。

此发生即使我只是点击单选按钮,以使回传,而无需输入任何数据或任何其它变化引入形式...

我检查的形式,它不使用动态数据的旧版本,并在视图状态完全不长......所以我理论化,数据的动态控制在某种程度上难辞其咎......

任何人都看到了这一点?是否有一个修复呢?

有帮助吗?

解决方案 2

好了,所以罪魁祸首是Telerik的radcombobox控件。更具体地讲,它是缺乏对动态数据使用radcombobox控件支持。为了更加具体:

使用与DynamicData一个radcombobox控件的解决方法是具有可见设置为false一个DropDownList,调用PopulateListControl上DDL,然后将项目复制到radcombobox控件。

这工作得很好,当你这样做的每一个回传,除了......我猜,当你这样做它充塞整个列表进入视图状态,因为我在做它的每一个回发...视图状态保持越来越大。

其他提示

我不知道直接回答你的问题,但也许这些工具可以帮助你进一步诊断:

(1)弗里茨洋葱的ViewState解码工具,也许能够帮助你找出什么在那里得到酿。你可以找到ViewSate解码器在 Pluralsight工具页面上市。直接下载链接: ViewStateDecoder22.zip

视图状态解码器屏幕截图http://alt.pluralsight.com/images/decoderscreenshot.gif

(2)另一种工具,它可以是值得考虑的是 ASP.NET ViewState的助手

  

“[...] ASP.NET视图状态助手是   旨在帮助所有Web开发人员,   但有特定的功能,以帮助   ASP.NET开发人员调试的ViewState   的问题。分析您的网页   实时当你使用浏览它们   Internet Explorer 6.0或更高。   [...]“

scroll top