【问题标题】:how to avoid the page refresh如何避免页面刷新
【发布时间】:2012-03-09 12:25:29
【问题描述】:

我在我的 ASP 应用程序中使用 devexpress 组件。在页面 _load() 中,我绑定了 ASPXtreelist 并在 page_init 处初始化。但是当关注特定节点页面时会自动刷新。 ASPxMenu 项目单击事件也是如此。这两个事件都绑定了 gridview 数据源。这些控件放置在 ASPxSplitter 中。我将尝试使用 updatepanel 解决,但整个 updatepanel 会被刷新。如何避免事件后页面刷新?

我也试过这个solution

我已将我的 asp 标记附在 link 上,请检查。

谢谢

【问题讨论】:

  • 我们需要看更多的代码。你能发布你的 ASPX 标记吗?
  • 你能不能只在这里发布代码而不是将其上传到文件主机?

标签: c# asp.net devexpress


【解决方案1】:

ASPxMenu 中,您将AutoPostback 设置为true,在这种情况下会导致服务器端处理ItemClick 事件。
ASPxTreeList 中,您将SettingsBehavior.ProcessFocusedNodeChangedOnServer 设置为true,这会导致服务器端处理FocusedNodeChanged 事件。

因此,您的页面会刷新,因为每当您单击菜单项或树列表行时都会发生回发。

【讨论】:

    【解决方案2】:

    默认情况下,ASPxTreeList 使用其内置的 AJAX 回调并仅刷新自己的渲染。

    Node Selection - Focused Node 演示中检查此行为。

    【讨论】:

    • 你遇到过同样的结果吗?
    猜你喜欢
    • 2020-02-12
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多