我想使用网格视图绑定到存储过程时返回的格式字符串来格式化标签。我想做这样的事情,但不是这样,因为它不起作用:
<asp:Label ID="lbl" runat="server" Text='<%# Eval("ValueColumn"), Eval("NumberFormatColumn") %>'></asp:Label>
感谢。丹。
答案 0 :(得分: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>