0

Je travaille dans des données dynamiques ASP .NET.
Dans l'un de mes contrôles d'édition, je voulais autoriser l'utilisateur à ajouter des enregistrements d'une table liée à la page en cours. (Littéralement, si vous êtes sur la page des commandes, vous serez également autorisé à ajouter un nouveau client au système sur cette page, puis à l'associer à cette commande). Donc, j'ai un DetailsView défini à InsertMode, imbriqué dans un UpdatePanel, qui est montré par un ModalPopupExtender qui est invoqué quand on clique sur 'ajouter un nouveau'. Cette doohickey fonctionne la première fois que j'exécute ce processus, c'est-à-dire qu'un client est ajouté (et je mets également à jour la liste déroulante).
Cependant, je me suis rendu compte que cela ne fonctionnait plus (correctement) jusqu'à ce que j'aie rafraîchi toute la page. Quand j'ai attaché mon débogueur, mes pires craintes ont été réalisées (ok, pas vraiment). Mais une exception a été levée: "Erreur d'exécution Microsoft JScript: Sys.InvalidOperationException: deux composants avec le même ID." Ce qui semblait se plaindre d'un contrôle Calendar Extender qui fait partie de la vue détaillée.Erreur d'exécution Microsoft JScript: Sys.InvalidOperationException: deux composants avec le même ID

Toute indication sur ce qui se passe ici serait géniale. Merci.

+0

Je n'ai pas trouvé une solution à cela, mais je suis actuellement à ceci: http://mattberseth.com/blog/2008/06/masterdetail_with_the_gridview_1.html comme moyen d'utiliser jQuery comme alternative. – Irwin

Répondre

0

Je travaillais sur une recherche à partir d'une zone de texte et j'ai rencontré cette erreur après la publication. UpdateMode="Conditional" sur le UpdatePanel a travaillé pour moi.

0

Bonjour je suis la solution,

ajouter ScriptMode = "Release" dans ScriptManager de la page comme

<asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="0" ScriptMode="Release" 
     EnablePartialRendering="true" EnablePageMethods="true"> 
</asp:ScriptManager> 
Questions connexes