从数据库列设置标签字符串格式 - <%#Eval(“ValueColumn”),Eval(“NumberFormatColumn”)%>

时间:2013-05-29 14:02:30

标签: asp.net stored-procedures data-binding formatting eval

我想使用网格视图绑定到存储过程时返回的格式字符串来格式化标签。我想做这样的事情,但不是这样,因为它不起作用:

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

感谢。丹。

1 个答案:

答案 0 :(得分:2)

您可以将string.FormatEval一起使用。

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