多个ASPxGridView触发UpdatePanel不起作用

时间:2012-01-30 19:39:33

标签: asp.net updatepanel devexpress aspxgridview

我目前正在尝试使用包含两个ASPxGridView控件和一个小表单的UpdatePanel。但是,我遇到了一些问题。我已使用相同的设置配置了其中2个网格视图,以及相应的数据源和事件。中断的地方是我在更新面板中使用gridviews的'SelectionChanged'事件作为执行AsyncPostback的触发器。

真正的谜团是,当我将其中一个网格视图'EnableCallBacks'属性设置为'True'时,它将不会使用更新面板,另一个更新完美。但是,如果我将这两个属性都设置为false,允许它们都更新面板,它就会中断。但是,它以一种奇怪的方式打破了。当我进入并选择任何东西它只是锁定并且不会更新任何东西90秒(我想知道是默认的超时)。

在“OnSelectionChanged”事件被触发时,您是否有任何理由不能在同一个更新面板中设置2个ASPxGridviews并设置相应的触发器来更新面板?如果没有,除了'SettingsBehavior-ProcessSelectionChangedOnServer'之外还有其他设置需要设置才能使gridviews正常工作吗?

1 个答案:

答案 0 :(得分:0)

作为一般规则,在UpdatePanel中嵌入网格时,应将ASPxGridView.EnableCalbacks设置为false。这里是关于DevEx组件中回调概念的general discussion 至于这个特殊问题,没有代码很难说,但这些例子可能与你的问题有关:
1. How to reload grid data when navigating the TreeList
2. FocusedRowChanged event and AJAX UpdatePanel

此外,如果这些网格只是您在回调期间需要刷新的元素,则可以在没有UpdatePanel的情况下实现此功能。