【问题标题】:How to speed up Dropdownlist SelectedIndexChanged event如何加快 Dropdownlist SelectedIndexChanged 事件
【发布时间】:2012-07-30 09:09:51
【问题描述】:

我在 Dropdownlist_SelectedIndexChanged 事件上绑定了一个网格视图,但我发现这个过程太慢了。填充需要 50-60 秒,而我显示的数据量并不庞大。 (最多 40 行)。 如何加快 selectedindexchanged 的​​性能?

【问题讨论】:

  • 为了吸引更多答案,您应该添加与您正在使用的语言或工具相对应的标签。您可以通过editing your question 并在编辑页面底部添加标签来做到这一点。
  • 没有看到代码,很难说 - 但是 50-60 秒来填充 GridView 的 40 行听起来很极端。您确定没有重大的 SQL 查询性能问题吗?
  • 1.您正在显示什么样的数据;是关系数据吗? 2. 数据绑定过程中是否有自定义流程? 3. 是否发生了过多的 SQL 调用?
  • 我只是在 selectedindexchanged 事件中使用 databind 方法,使用 dataadapter 和 dataset 来绑定 gridview。这很简单。我不知道为什么这么慢。下拉菜单位于 TabPanel 中。
  • @Hitesh - 首先你必须弄清楚你的代码的哪一部分是慢的(时间它!) - 数据访问(SQL / dataadapter),数据创建(dataadapter到实际的c#类和对象)或数据可视化(将 gridview 设置为检索到的数据)?

标签: c# asp.net performance drop-down-menu selectedindexchanged


【解决方案1】:

你是不是每次绑定grid view都依赖于selectedIndex?如果是的话,可能是sql事务页面慢,
您可以将data-table 保存在session or view state 中,并根据所选索引过滤此数据表。这将停止对 sql server 的命中。
在其他方式您可以使用 ajax 来获取数据表,这将阻止您的整页回发。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-24
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-03
    相关资源
    最近更新 更多