【发布时间】:2011-07-20 02:25:39
【问题描述】:
我的页面上有一个可以显示 10,000 或更多行的列表视图。
页面顶部有一个简单的“客户”下拉菜单,它会自动回发以更改数据过滤器。我一直在尝试优化这个例程,我注意到大部分时间都花在将 ViewState 从客户端传输到服务器上。
我已将 EnableViewState="false" 添加到 ListView 控件,但它并没有改变它。我查看了 Fiddler 中的请求,如果屏幕上的客户说 50 行,则请求内容长度很短 - 如果他们有 10,000 行或其他内容,则它很大。
有人解决了吗?
【问题讨论】:
-
您的查询可能是瓶颈。
-
查询不是瓶颈... postdata包含viewstate,这是fiddler验证的瓶颈。
-
我的错。我在你的问题中错过了这一点:“但它并没有改变它。”如果您的问题已通过 VinayC 的建议得到解决,您需要通过将他的答案标记/检查为已接受来表扬他。
-
看来控制级别属性并没有解决问题。如果我禁用整个页面的 ViewState,那么它确实会禁用整个页面,但这并不是真正的目标。 ListView 似乎没有响应 EnableViewState 属性。
标签: asp.net listview request postback viewstate