Quelle est la différence entre ce qui suit?Avez-vous vraiment besoin d'un attribut Text dans un label ASP.NET?
<asp:Label runat="server">Hello World</asp:Label>
<asp:Label runat="server" Text="Hello World"></asp:Label>
mise à jour:
S'ils sont exactement les mêmes alors pourquoi
<asp:Label ID="Label1" runat="server">
There were <%#transactionCount%> transactions today
</asp:Label>
se lient correctement lorsque vous utilisez la liaison de données à valeur unique et affiche la valeur correcte pour TransactionCount, tandis que ...
<asp:Label ID="Label1" runat="server" Text="There were <%#transactionCount%> transactions today">
</asp:Label>
n'affiche pas de valeur pour transactionCount dans la page?
ENCORE À JOUR:
Je comprends les points soulevés sur l'utilisation des commandes littérales. Je vais gifler mon visage en conséquence - mais cela ne résout toujours pas le problème - même si je me rapproche peut-être d'une solution.
Si je ...
<asp:Literal ID="Label1" runat="server" Text="<%#transactionCount%>"></asp:Literal>
... Je vois la valeur de TransactionCount apparaissent dans la page Web. D'autre part, si je place un caractère ou un mot devant le champ de liaison de données à valeur unique, par exemple.
<asp:Literal ID="Label1" runat="server" Text="No. <%#transactionCount%>"></asp:Literal>
... transactionCount n'apparaît pas.
Ils sont les mêmes Joe. L'analyseur les traite de la même manière. –
Vous devriez vraiment utiliser un littéral pour cela - comme le dit une autre affiche, les étiquettes sont pour les champs de formulaire d'étiquetage. Ce n'est pas sémantiquement correct dans le contexte que vous fournissez. –