通过回调更新 WebPart

Update WebParts through callbacks

我有一个可以包含许多 WebPart 的页面。这些 WebPart 中的每一个都包含在 DevExpress 的 ASPxCallbackPanel 中,因此它们可以异步加载,并且用户体验不会受到影响。

其中一个 WebPart 有一个带有“[Personalizable(true)]”属性的属性,因此其内容存储在 WebPart(数据库)中。当 WebPart 位于 UpdatePanel 内并且发生异步回发时,这工作正常,但现在使用 ASPxCallbackPanel 我正在通过回调更新 WebPart 和该属性,并且该属性不再在数据库中更新。如何通过回调更新“[Personalizable(true)]”属性?

SavePersonalizationBlob 方法(由 Personalizable Attribute 使用)在渲染阶段被调用,当回调技术是使用(ICallbackEventHandlerASPxCallbackPanel 等)。查看 The Concept of Callbacks 文章了解更多信息。因此,考虑在这种情况下使用 UpdatePanel