J'ai créé un contrôle de serveur asp.net personnalisé. Cela fonctionne bien sur une page asp.net régulière et comme un objet DOM à l'intérieur du navigateur. Mais je n'ai jamais utilisé le UpdatePanel auparavant et maintenant j'essaie de m'assurer que ce contrôle fonctionne également. Ce n'est pas le cas. Si j'ajoute mon contrôle à la page en dehors d'un panneau de mise à jour et que je clique sur le bouton intérieur d'un panneau (déclencheur), tout fonctionne correctement. Mais si je place mon contrôle à l'intérieur du panneau de mise à jour et que je clique à nouveau sur ce bouton, le contrôle "disparaît" complètement de la page. Je peux toujours voir mon contrôle dans le débogueur javascript et la mise à jour, ce qui signifie que l'objet lui-même est toujours dans DOM. Il semble que le panneau "cache" l'élément div externe de mon contrôle pour une raison quelconque. J'ai essayé d'appeler la méthode Update() du panneau sur le gestionnaire de clic de bouton, mettre UpdateMode du panneau à la fois à conditionnel et toujours. Tous avec le même résultat. Comment puis-je résoudre ce problème? Je vous remercie!Le contrôle du serveur personnalisé disparaît de la page lorsque UpdatePanel est mis à jour.
Répondre
Publication d'un autre ordinateur, en réponse à TriLLi: Voici mon code aspx. Encore une fois, le UpdateMode peut être Conditionnel ou Toujours - le résultat est le même, le cc1: WebControl disparaît mais l'étiquette lblInfo est là, entièrement fonctionnelle après le clic btnTest.
<form id="form1" runat="server">
<asp:scriptmanager ID="scrManager" runat="server"></asp:scriptmanager>
<div>
<asp:updatepanel ID="pnlTest" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="designer">
<cc1:WebControl ID="ceFirst" runat="server" decisionxmlfilevirtualpath="/Person.config" autolist="User" help="Off"></cc1:WebControl>
</div>
<div class="designer">
<asp:label ID="lblInfo" runat="server" forecolor="red"></asp:label>
</div>
<div class="designer">
<asp:button ID="btnTest" runat="server" width="100" text="Test" />
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnTest" EventName="Click" />
</Triggers>
</asp:updatepanel>
</div>
</form>
Je ne suis pas sûr à ce sujet, mais utilisez si votre contrôle javascript pour vous montrer besoin de rappeler le code javascript lorsque le panneau de mise à jour se termine rappel, essayez d'ajouter dans votre code derrière si le panneau de mise à jour est dans le rappel ScriptManager.RegisterStartupScript (.... –
Oui, je suis conscient de cela et je fais cela.Je suis sûr qu'il me manque quelque chose de très simple ici.Merci, cependant – Sasha
Guys. S'il vous plaît? :) – Sasha
- 1. UpdatePanel non mis à jour
- 2. asp: UpdatePanel/Contrôle personnalisé/RegisterClientScriptResource
- 3. Gridview disparaît lorsque la page est actualisée
- 4. Prototype, periodically_call_remote, le contenu mis à jour disparaît lorsque l'on clique sur un nouveau lien
- 5. LinkButton dans UpdatePanel disparaît après la publication partielle d'une page
- 6. WPF La liaison ne mise à jour lorsque l'objet binded est mis à jour
- 7. Symfony 1.4 - Mise à jour de la valeur cachée lorsque le formulaire est mis à jour
- 8. Impossible d'ajouter le contrôle personnalisé dans UpdatePanel
- 9. .Net designer.cs pas mis à jour lorsque le contrôle est dans ItemTemplate
- 10. Comment fournir la page suivante du contenu mis à jour?
- 11. Comment identifier les contrôles mis à jour dans UpdatePanel?
- 12. Run méthode lorsque la préférence est mis à jour
- 13. ASP Updatepanel dans le contenu disparaît
- 14. CruiseControl.net remet à zéro du tableau de bord Web lorsque ccnet.config est mis à jour
- 15. Mise à jour de la variable de chemin Windows lorsque Java est mis à jour automatiquement?
- 16. UpdatePanel réaction lente du serveur
- 17. Texte (TextBox) mis à jour perdu lorsque la vue grille passe à la page suivante
- 18. JScrollPane disparaît lorsque la page est actualisée dans Chrome
- 19. Comment mettre à jour l'en-tête de Listview lorsque le curseur est mis à jour?
- 20. Contrôle UpdatePanel et déplacement vers le haut de la page
- 21. Le lien de téléchargement de fichier disparaît lorsque la page est rechargée, pourquoi?
- 22. WPF - Le contrôle lié n'est pas mis à jour lorsque la propriété a été modifiée?
- 23. horodatage de mise à jour lorsque la ligne est mis à jour dans PostgreSQL
- 24. page override PreInit inside Contrôle de serveur personnalisé
- 25. Gridview disparaît à la publication lorsque la pagination est activée
- 26. WebControl rendercontents mis à jour par Ajax
- 27. UpdateProgress avec UpdatePanel n'apparaissant pas dans le contrôle utilisateur lors du chargement de la page
- 28. Les éléments du client ne sont pas mis à jour lorsque le formulaire est publié
- 29. L'emplacement du curseur n'est pas mis à jour lorsque le texte EditText non-sélectionné est cliqué
- 30. Où devrait être mis XAML pour la mise en page du contrôle personnalisé dans WPF?
pourrait vous coller le code ASPX –