0

グリッド ビューがストアド プロシージャにバインドされているときに返される書式文字列を使用して、ラベルの書式を設定したいと考えています。私はこのようなことをしたいのですが、うまくいかないのでこれはしません:

<asp:Label ID="lbl" runat="server" Text='<%# Eval("ValueColumn"), Eval("NumberFormatColumn") %>'></asp:Label>

ありがとう。ダン。

4

1 に答える 1

2

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>
于 2013-05-29T14:13:44.597 に答える