【问题标题】:asp.net dropdownlist too big, viewstate probably full, postbackasp.net 下拉列表太大,视图状态可能已满,回发
【发布时间】:2012-09-13 03:06:05
【问题描述】:

我有一个包含多个下拉列表的页面。他们每个人都装满了很多库存。我需要在回发时选择他们每个人的值。

我的问题是,在回帖结束时刷新(显示)页面需要很长时间。 我看到视图状态充满了很多东西。

我尝试为我的下拉列表禁用视图状态,但这会删除我在回发时的值。

我已经有一个视图状态的压缩器。

你能帮帮我吗?

【问题讨论】:

  • 这个 DropdownList 中有多少项?
  • 有些可能有数千个。
  • 你的问题让我思考。我会将包含太多内容的下拉列表替换为自动完成的文本框。 Ajax会取数据,回发会少填。
  • 这听起来比下拉列表中的 1000 个项目更加用户友好。

标签: asp.net drop-down-menu viewstate


【解决方案1】:

您可以使用页面缓存 - 基于OutputCache property of page

链接示例:http://msdn.microsoft.com/en-us/library/hdxfb6cy%28v=vs.100%29.aspx

链接配置:http://msdn.microsoft.com/en-us/library/ms178606%28v=vs.100%29.aspx

【讨论】:

    【解决方案2】:

    页面缓存或禁用视图状态并将选定的值添加到会话并在页面加载时再次获取该值。

    【讨论】:

    • 我会看看的。但我不能禁用视图状态,我有一些东西我保留在里面(我需要在每一页上。不是很多东西,但仍然)
    猜你喜欢
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    相关资源
    最近更新 更多