【问题标题】:GridView RowDataBound event makes my GridView slowGridView RowDataBound 事件使我的 GridView 变慢
【发布时间】:2013-06-20 06:57:23
【问题描述】:

我有一个 PopupExtender,它在按下 GridView 中的按钮时显示一些信息。此按钮存在于每一行。

我还在通过查询数据库填充的每一行中都有一个 DropDownList。我这样做是因为它可能会根据行填充不同的项目。

我遇到的问题是 PopupExtender 的弹出速度很慢,因为 GridView 的 RowDataBound 事件会在按下 PopupExtender 的关联按钮时从数据库中重新填充 DDL。

如何使 PopUpExtender 弹出窗口更快?

【问题讨论】:

    标签: vb.net gridview modalpopupextender rowdatabound


    【解决方案1】:

    您可能需要考虑使用 jQuery Dialog 而不是 Asp.Net ajax 弹出扩展器。 http://jqueryui.com/dialog/

    另外,你真的需要gridview吗,你可以试试ListView控件,而不是GridView。

    【讨论】:

    • 我现在正在查看 jquery 对话框。我将测试 ListView 但为什么会更快?
    • AJAX Popup 扩展器使用回发来打开/关闭对话框窗口... jQuery UI 将在客户端处理此问题。
    • 我需要回发以获取显示在 AJAX 弹出窗口中的信息。每行可能不同。
    • 没关系,你可以使用 jquery ajax 进行回发并根据 id 或任何参数获取内容并在 jquery ui 对话框窗口中呈现。例如:打开 类似这样的东西。
    • 在回发时会重新渲染 GridView 吗?因为那是网格中 DDL 的缓慢 -> 数据库查询的地方。通常网格不会有很多项目,但对于 10 个项目会有很大的延迟
    猜你喜欢
    • 2014-08-30
    • 2011-05-24
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多