Je rencontre un problème avec la propriété ID de UserControls chargé dynamiquement pendant le cycle de vie de la page. Plus spécifiquement, la propriété ID change lorsque le système appelle Page.Form.RenderControl (htmlTextWriter); Avant d'être appelé, le contrôle a l'ID "ctl84", mais après l'appel il a l'ID "ctl99".Problème de génération d'ID ASP.NET Dynamic UserControl
La sortie de HtmlTextWriter contient l'ID d'origine, mais l'inspection de la propriété ID du contrôle dans le débogueur VS 2008 révèle qu'il a changé.
L'application est en cours d'exécution dans un cadre MCMS 2002 (Microsoft CMS 2002) en utilisant .NET 2.0, 1.1 et converti à partir xhtmlConformance = "Legacy" est pas activé.
J'ai besoin que l'ID soit constant tout au long du cycle de vie de la page. Editer: La définition manuelle de la propriété ID n'est pas une option.
Je ne donner aucune pièce d'identité pour le contrôle, Je laisse intentionnellement à ASP.NET le soin d'attribuer des ID. – jamaicahest
Y at-il une raison pour laquelle vous faites cela? Mettez un point d'arrêt où le contrôle est généré et voyez s'il est frappé deux fois - Si c'est votre problème – JohnIdol
Oui, c'est parce qu'ils sont chargés à partir du système MCMS, où vous pouvez ajouter un tas de contrôles à une page virtuelle par un éditeur et Laissez le système comprendre comment le rendre. – jamaicahest