A quoi sert le contrôle Literal et quelle est la différence avec le contrôle d'étiquette dans asp.net?
Ce Littérale de contrôle est utilisée pour l'asp.net? et Quelle est la différence entre eux et l'Étiquette de contrôle?
source d'informationauteur ecleel | 2009-02-04
Vous devez vous connecter pour publier un commentaire.
La différence majeure est que le Étiquette de Contrôle ajoute la balise span pour le texte (propriété) que vous avez défini, permettant d'appliquer un style à elle:
La Littérale Contrôle permet de rendre n'importe quel type de contenu. Vous pouvez l'utiliser pour rendre les scripts, html, et tout autre type de contenu de document. On ne change pas la chaîne que vous fournissez dans le Texte de la propriété.
Remarque: l'Étiquette de contrôle vous permet de vous rendre directement en HTML, mais il met l'ensemble de votre texte dans les balises ci-dessus mentionnées. Donc, pour le rendu HTML de grande taille des portions est un Littéral de contrôle est le chemin à parcourir.
P. S.: Dans HTML il y a un
<label>
tag. Si vous utilisez leAssociatedControlId
propriété de l'Étiquette de contrôle, il sera rendu au format HTML<label>
(merci à Ray pour le pointage.)Par exemple:
Sera rendu de:
Voir aussi ici sur W3 Écoles.
Une chose aussi à noter est que si vous êtes justing de l'utiliser pour afficher quelque chose et n'ont pas besoin de mise en forme du texte utilisation d'un Littéral de contrôle. L'état d'affichage n'est pas aussi lourd avec un Littéral vs un contrôle Label et quand vous avez plusieurs de ces sur une page à l'aide de ViewState il peut vraiment gonfler la taille de vos pages.
Je me pose toujours, dois-je appliquer un style personnalisé ou de mise en forme? Oui, l'utilisation d'une Étiquette. Non, utiliser un Littéral.
Il est utilisé pour l'affichage du texte sur la page, le texte qui est affiché peut être réglé au moment de l'exécution via un serveur de code côté.
L'étiquette de contrôle a également le AssociatedControlId propriété qui associe l'étiquette avec un autre contrôle. Un exemple de cela est utile, avec un contrôle de zone de texte. Une fois que celles-ci sont associées, les lecteurs d'écran sont plus en mesure de donner de meilleurs résultats.
Un autre exemple est un bouton radio avec une étiquette vous permet de cliquer sur l'étiquette et le radiobutton permettra de sélectionner si le AssociatedControlId propriété est définie.
MSDN sur AssoicatedControlId
Comme splattne mentionne, le label enferme son texte dans un intervalle, alors que la traduction littérale est tout simplement un espace réservé. Cependant, soyez prudent en faisant des hypothèses sur la façon ASP.Net les contrôles vont rendre. Il peut dépendre de l'agent d'utilisateur que vous utilisez. Par exemple, le panneau de contrôle affiche une div sous IE, mais rendu sous la forme d'un tableau avec Firefox.
Il mettra LITTÉRALEMENT le texte que vous placez sur la page. Vous pouvez l'utiliser pour écrire en html, JavaScript ou juste du texte brut.
Alors que Littérale simplement rander le texte statique sur la page web
1. À bien des égards un Littéral de contrôle est similaire à un contrôle Label. Deux de ces contrôles sont utilisés pour afficher du Texte sur un formulaire en ligne. Le Texte de la propriété peut être définie dans le code HTML ou dans le code-behind.
2. L'étiquette de contrôle ajuste le texte dans une balise span lors du rendu. Chaque style est appliqué à l'Étiquette de contrôle, seront rendus à l'aide de la propriété de style de la balise span.
Par exemple, le code HTML suivant
Sera rendu comme
3. Un littéral de contrôle, n'est pas sortie toute les balises. Le Texte est affiché comme tel.
Par exemple, le code HTML suivant
sera rendu comme
Littérale Du Texte De Contrôle
4. Si vous souhaitez appliquer des styles à un que l'utilisation de l'étiquette de contrôle autrement littérale de contrôle
8. Littérale de contrôle est un peu le contrôle du poids, en comparaison avec le contrôle Label.