0

这是数据网格。如何在<%# Bind("Value") %> 例如 123.432 之后添加文本(字符串)并且我希望在任何记录之后都有“$”美元符号

<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

4 回答 4

0
<% String.Format("{0}$",Eval("Value")); %>
于 2013-04-26T06:04:04.283 回答
0

如果您已经在项目中 使用ajax 工具包,我建议您在ajax 工具包中使用MaskedEdit 扩展器。可以在编辑模板中使用,它会处理客户端的掩码,当您读回值时,您不想担心值和 $ 符号。MaskedEdit extender

在不使用 ajax 工具包的情况下,您可以将一个标签用于 $ 符号,将文本框用于编辑模板上的值字段。在普通模板中,值和 $ 符号也使用两个标签。那么就很容易读取这些值。

于 2013-04-26T09:02:48.607 回答
0
 <ItemTemplate>
        <asp:Label ID="LabelValue" runat="server" Text='<%# Bind("Value") %>'>
        </asp:Label>
         $
 </ItemTemplate>
于 2013-04-26T08:05:51.437 回答
0

您可以利用标准数字格式字符串

<asp:Label ID="LabelValue" runat="server" 
            text='<%# Bind("Value").ToString("C", CultureInfo.CurrentCulture) %>'/>

这是 C# 可用的标准格式。
但是你想在最后显示它,那么你可以简单地将它添加到最后。

于 2013-04-26T06:10:13.467 回答