次の違いは何ですか?本当にASP.NETラベルにText属性が必要ですか?
<asp:Label runat="server">Hello World</asp:Label>
<asp:Label runat="server" Text="Hello World"></asp:Label>
更新:
彼らはまったく同じであれば、なぜ単一値のデータバインディングを使用している場合、正しく
<asp:Label ID="Label1" runat="server">
There were <%#transactionCount%> transactions today
</asp:Label>
バインドを行い、transactionCountに正しい値を表示し、 while ...
<asp:Label ID="Label1" runat="server" Text="There were <%#transactionCount%> transactions today">
</asp:Label>
は、ページのtransactionCountの値を表示しませんか?再び更新
:
を私はリテラルコントロールを使用してについて行われている点を理解しています。私はそれに応じて顔を叩きますが、それでも問題は解決しません。おそらく解決策に近づいています。
私が使用している場合...
<asp:Literal ID="Label1" runat="server" Text="<%#transactionCount%>"></asp:Literal>
...私はtransactionCountの値がウェブページに表示参照してください。
一方、単一値のデータバインドフィールドの前に任意の文字や単語を配置すると、
<asp:Literal ID="Label1" runat="server" Text="No. <%#transactionCount%>"></asp:Literal>
... transactionCountが表示されません。
これらは同じJoeです。パーサはそれらを同じように扱います。 –
あなたは本当にこのためにリテラルを使うべきです - 別のポスターが言うように、ラベルはフォームフィールドにラベルを付けるためのものです。あなたが提供する文脈では意味的に正しいものではありません。 –