Maison >développement back-end >C++ >Pourquoi ne puis-je pas modifier la collection de contrôles dans mon contrôle utilisateur en raison de blocs de code ?
L'ajout dynamique de contrôles (comme un SliderExtender AjaxToolkit) à un contrôle utilisateur personnalisé entraîne souvent une erreur : la collection Controls ne peut pas être modifiée en raison de blocs de code (par exemple, <%$ %>
). Cela se produit même lors de l'utilisation d'espaces réservés.
La cause première est l'utilisation de blocs de code de style Response.Write dans le balisage du contrôle utilisateur. Ceux-ci doivent être convertis en expressions de liaison de données.
Trouvez tous les blocs de code commençant par <%$
et modifiez-les pour commencer par <%#
. Par exemple :
<code>``` should become ```</code>
Ce changement crucial transforme le code des instructions Response.Write côté serveur en expressions de liaison de données, résolvant ainsi le conflit avec les ajouts de contrôles dynamiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!