Je cherche à ajouter des pages maîtres à un site existant mais j'ai constaté qu'une fois que je le fais, les ID des éléments sont précédés d'un code (par exemple, ctl00_MainPageContent_
). Malheureusement, cela casse les scripts existants sur la page qui utilisent l'ID d'élément original non modifié.Est-il possible d'empêcher les pages maîtres de modifier les ID d'élément?
Je me rends compte que je peux le remplacer par <%= Element.ClientID %>
mais ce serait génial si je pouvais tout à fait désactiver ce comportement.
Alors, puis-je conserver les ID d'origine?
Approche intéressante. Y a-t-il des considérations de performance pour attraper la sortie de la page entière comme ça? Ou des problèmes possibles avec des changements à la convention de nommage dans le futur? –
Le hit de performance est négligeable dans ce cas. Toutefois, cela doit être considéré comme une solution de contournement et non comme une solution permanente, car vous contournez la façon dont les pages maîtres génèrent des ID uniques. Néanmoins, un point positif est que si la convention de nommage pour les éléments de la page maîtresse change à l'avenir, il suffit de faire une modification sur l'événement Render. –
Vous ne savez pas si c'est le chemin à parcourir ... Le codage en dur est mauvais et si vous réorganisez les conteneurs, la logique se casse. – Ben