Je tente d'expliquer mieux. J'ai un contrôle d'utilisateur dans la page, et à l'intérieur j'ai UC2 (pop-up modale). Et j'essaye de réaliser ceci: Quand je ferme UC2 (modal) j'essaye de mettre à jour quelques champs sur UC1. Et cela fonctionne très bien pour un (je UC2 (modal) et sur le bouton Enregistrer OnClientClick = "SaveInfoCI()"), et UC1 sur la pageChamp de mise à jour JavaScript dans un autre UserControl
fonctionSaveInfoCI() { document.getElementById (» <% = frmData.FindControl ("txtImplementingCI"). ClientID%> "). value = document.getElementById (" <% = UC2.GetClientID%> "). value; }
mais parce que je réutilise ce contrôle dans un autre endroit je veux mettre à jour un autre champ. Fondamentalement maintenant j'ai 3 fonction JS qui mettent à jour 3 champs. Et j'essaie quand je clique sur sauvegarder dans UC2 (modal) je dois exécuter un de ces 3 javascript f, pour mettre à jour le champ droit. Je ne veux pas avoir 3 même UC avec la différence que dans OnClientClick = "SaveInfoCI()
envisagez-vous d'utiliser une bibliothèque javascript comme jquery? Cela pourrait améliorer votre javascript. Ensuite, je suggère de séparer votre javascript de votre code codebehind, vous pouvez à la place avoir votre javascript pour rechercher l'identifiant dans un champ caché ou spécifier avec les noms de classe. –