2016-05-06 2 views
0

J'ai une page qui peut contenir plusieurs WebParts. Chacun de ces WebParts est contenu dans un ASPxCallbackPanel de DevExpress afin qu'ils puissent charger de manière asynchrone, et l'expérience utilisateur ne soit pas diminuée.Mise à jour de WebParts via les rappels

L'un de ces WebParts possède un attribut avec l'attribut "[Personalizable (true)]", donc son contenu est stocké dans le WebPart (base de données). Cela fonctionnait correctement lorsque WebPart était dans un UpdatePanel et des publications asynchrones se produisaient, mais maintenant avec ASPxCallbackPanel je suis en train de mettre à jour WebPart et cet attribut via des rappels, et l'attribut n'est plus mis à jour dans la base de données. Que puis-je faire pour mettre à jour un attribut "[Personalizable (true)]" à l'aide de rappels?

Répondre

0

La méthode de SavePersonalizationBlob (utilisé par le Personnalisable Attribute) est appelé à l'étape de rendu qui ne se produit pas lorsque la technologie de rappel est utilisé (ICallbackEventHandler, ASPxCallbackPanel, etc.). Consultez l'article The Concept of Callbacks pour plus d'informations. Par conséquent, envisagez d'utiliser le UpdatePanel pour ce scénario.