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 回答