2 votes

Pourquoi les identifiants de contrôle sont-ils importants pour les formulaires Web ASP.NET ?

Certaines technologies web telles que ASP.NET MVC et n'importe quelle technologie web, Web Forms, y compris l'utilisation du contrôle name pour identifier le contrôle dans un post-back, par exemple pour lire les valeurs affichées.

Cependant, ASP.NET utilise le contrôle Id's pour la création d'instances de contrôle (objet de tas) dans les Page instance de classe.

Quelles autres utilisations ASP.NET fait-il du contrôle id attribut pour ?

Je me souviens vaguement qu'il y avait un problème avec les identifiants des contrôles générés dynamiquement. Un conflit ou quelque chose comme ça. Ou une dépendance. Je ne suis pas sûr de quoi.

Pourquoi les id L'importance des formulaires Web ASP.NET et la façon dont ils sont utilisés, si ce n'est pour nommer les formulaires Web. Page les propriétés de la classe qui représentent des contrôles ?

3voto

Karl Anderson Points 22138

Contrôle id sont d'une importance capitale pour les contrôles créés dynamiquement et la fusion des ViewState à ces contrôles créés dynamiquement. L'utilisateur a ainsi l'impression que la page vient d'être mise à jour, alors qu'en réalité, les contrôles ont été reconstruits et les données de la page ont été modifiées. ViewState les données ont été renvoyées au serveur qui avait la id et la valeur appariés ensemble et, enfin, rebondir vers le contrôle pour l'affichage à l'utilisateur.

Si vous recréez les contrôles avec différents id les valeurs ViewState ne se liera pas correctement aux contrôles et l'utilisateur aura l'impression que la page a été "réinitialisée", car les modifications n'ont pas pu être appliquées aux contrôles appropriés.

Note : Le id est également utilisée pour les contrôles créés de façon statique, mais en fin de compte, la valeur id sont les clés pour ViewState pour mettre la bonne valeur dans le bon contrôle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X