グリッド ビューがストアド プロシージャにバインドされているときに返される書式文字列を使用して、ラベルの書式を設定したいと考えています。私はこのようなことをしたいのですが、うまくいかないのでこれはしません:
<asp:Label ID="lbl" runat="server" Text='<%# Eval("ValueColumn"), Eval("NumberFormatColumn") %>'></asp:Label>
ありがとう。ダン。
グリッド ビューがストアド プロシージャにバインドされているときに返される書式文字列を使用して、ラベルの書式を設定したいと考えています。私はこのようなことをしたいのですが、うまくいかないのでこれはしません:
<asp:Label ID="lbl" runat="server" Text='<%# Eval("ValueColumn"), Eval("NumberFormatColumn") %>'></asp:Label>
ありがとう。ダン。
string.Format
で使用できますEval
。
<asp:TemplateField HeaderText="Test">
<ItemTemplate>
<asp:Label ID="lbl" runat="server"
Text='<%# string.Format("{0}, {1}", Eval("ValueColumn"),
Eval("NumberFormatColumn")) %>'/>
</ItemTemplate>
</asp:TemplateField>
または
<asp:TemplateField HeaderText="Test">
<ItemTemplate>
<asp:Label ID="lbl" runat="server"
Text='<%# Eval("ValueColumn") + ", " + Eval("NumberFormatColumn") %>'/>
</ItemTemplate>
</asp:TemplateField>
指定された文字列に基づいて文字列をフォーマットするにはformat string
<asp:TemplateField HeaderText="Test">
<ItemTemplate>
<asp:Label ID="lbl" runat="server"
Text='<%# string.Format(Eval("NumberFormatColumn").ToString(),
Eval("ValueColumn")) %>'/>
</ItemTemplate>
</asp:TemplateField>