Was ist der Unterschied zwischen den folgenden?Benötigen Sie wirklich ein Text-Attribut in einem ASP.NET-Label?
<asp:Label runat="server">Hello World</asp:Label>
<asp:Label runat="server" Text="Hello World"></asp:Label>
AKTUALISIERT:
Wenn sie genau gleich sind, warum dann tut
<asp:Label ID="Label1" runat="server">
There were <%#transactionCount%> transactions today
</asp:Label>
richtig binden, wenn Single-Wert-Datenbindung und zeigt den richtigen Wert für transactionCount verwenden, während ...
<asp:Label ID="Label1" runat="server" Text="There were <%#transactionCount%> transactions today">
</asp:Label>
zeigt keinen Wert für transactionCount in der Seite?
wieder aktualisiert:
ich die Punkte verstehen die wörtliche Kontrollen über die Verwendung gemacht. Ich werde mein Gesicht dementsprechend schlagen - aber es löst das Problem immer noch nicht - obwohl es vielleicht einer Lösung näher kommt.
Wenn ich ...
<asp:Literal ID="Label1" runat="server" Text="<%#transactionCount%>"></asp:Literal>
... Ich sehe transactionCount Wert auf der Webseite angezeigt.
Auf der anderen Seite, wenn ich ein Zeichen oder ein Wort vor dem Single-Wert-Datenbindung Feld, z.
<asp:Literal ID="Label1" runat="server" Text="No. <%#transactionCount%>"></asp:Literal>
... transactionCount wird nicht angezeigt.
Sie sind die gleichen Joe. Der Parser behandelt sie gleich. –
Sie sollten wirklich ein Literal dafür verwenden - wie ein anderes Poster sagt, sind Etiketten zum Etikettieren von Formularfeldern. In dem von Ihnen gelieferten Kontext ist es nicht semantisch korrekt. –