<asp:Label ID="IDLabel" runat="server" Text='<%# Bind("ID") %>' />
DataBind()関数を呼び出すと、IDは次のように表示されます。
14
しかし、次のようにIDを表示したい場合はどうなりますか?
ID: 14
これはうまくいきませんでした。
<asp:Label ID="IDLabel" runat="server" Text='ID: ' + '<%# Bind("ID") %>' />
Text='<%# "ID: " +Eval("ID").ToString() %>'
これを試してください:
<asp:Label ID="IDLabel" runat="server" Text='<%# "ID: " +Eval("ID").ToString() %>' />
XMLの属性の値を連結することはできません。
基本的に次のようなXMLがあります。
<element attribute="ID" + "sometext"/>
これは無効です。代わりに、属性の値のみが変更されるように、プリプロセッサにXMLの出力を変更させる必要があります。
<asp:Label ID="IDLabel" runat="server" Text='<%# "ID: " + Bind("ID") %>' />
または
<asp:Label ID="IDLabel" runat="server" Text='<%# String.Format("ID: {0}", Bind("ID")) %>' />
<asp:Label ID="IDLabel" runat="server" Text='<%# "ID: " +Eval("ID").ToString() %>' />