这是dataGrid。如何在<%# Bind("Value") %>
之后添加文本(字符串)
例如123.432我希望在任何记录之后都有“$”dolar sign
<asp:TemplateField HeaderText="Стойност">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Value") %>'>
</asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="LabelValue" runat="server" Text='<%# Bind("Value") %>'>
</asp:Label>
</ItemTemplate>
<ControlStyle Width="100px" />
</asp:TemplateField>
答案 0 :(得分:0)
<% String.Format("{0}$",Eval("Value")); %>
答案 1 :(得分:0)
您可以利用Standard Numeric Format String
<asp:Label ID="LabelValue" runat="server"
text='<%# Bind("Value").ToString("C", CultureInfo.CurrentCulture) %>'/>
这是C#提供的标准格式。
但是你想在最后显示它然后你可以简单地在最后添加它。
答案 2 :(得分:0)
<ItemTemplate>
<asp:Label ID="LabelValue" runat="server" Text='<%# Bind("Value") %>'>
</asp:Label>
$
</ItemTemplate>
答案 3 :(得分:0)
如果您已在项目中使用MaskedEdit extender,建议您在ajax toolkit中使用ajax toolkit。 MaskedEdit extender
可以在编辑模板中使用,它将在客户端处理您不想担心值的掩码,并在您读取值时使用$符号。
不使用ajax工具包,您可以在编辑模板上为$ sign使用一个标签,为text字段使用textbox。在普通模板中,还为值和$符号使用两个标签。然后很容易阅读这些值。