在dataGrid单元格后添加文本

时间:2013-04-26 05:54:58

标签: asp.net gridview templatefield

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

4 个答案:

答案 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 toolkitMaskedEdit extender可以在编辑模板中使用,它将在客户端处理您不想担心值的掩码,并在您读取值时使用$符号。

不使用ajax工具包,您可以在编辑模板上为$ sign使用一个标签,为text字段使用textbox。在普通模板中,还为值和$符号使用两个标签。然后很容易阅读这些值。