PlaceHolder vs Literal pour l'ajout de balises HTML générées à l'exécution
Cette question souligne Littéral vs Étiquette alors que cette question souligne Panneau de VS. Espace réservé mais juste aujourd'hui, je discutait avec mon collègue sur l'utilisation de PlacHolder vs Littérale pour ajouter des balises HTML qui est généré lors de l'exécution. Les deux contrôles ne produisent aucun supplément de balisage, mais nous sommes à la recherche pour le droit de contrôle pour l'ajout généré le balisage à la volée. Le réponse à cette question suggère d'utiliser à la fois pour l'ajout généré le balisage alors je me demandais lequel de contrôle/d'approche doit-on utiliser pour simplement ajouter généré le balisage et rien de plus.
source d'informationauteur Ahmed
Vous devez vous connecter pour publier un commentaire.
Ni de rendre n'importe quelle balise de leur propre (qui peut être une très bonne chose). Cependant, un
Placeholder
peut contenir d'autres contrôles, tandis qu'unLiteral
ne peut pas.Par comparaison, un
Placeholder
peuvent contenir d'autres contrôles, mais ne possède pas deText
propriété.Si par "généré" tu veux dire que le résultat final est une chaîne, je voudrais utiliser une
Literal
. Si vous êtes en générant une arborescence de contrôle, puis ajouter ces commandes pour unPlaceholder
.Ou, si vous voulez omettre la déclaration d'un serveur de contrôle complètement:
Je crois qu'un
Literal
est généré sous le capot pour cela, mais il vous permet de mélanger le contenu généré avec le balisage partie de votre page/contrôle (semblable à de Rasoir).La principale différence est la plus Littéral de contrôle ont la
Text
propriété (et la Mode) qui est également enregistrée sur le Viewstate, lePlaceHolder
est totalement vide.De sorte que vous pouvez utiliser un Littéral de contrôle pour ajouter directement une chaîne de caractères code htmlet vous pouvez les utiliser l'espace Réservé à ajouter quelques autres contrôles mais ne pas ajouter directe de code html.