<asp:TemplateColumn>
<ItemTemplate>
<asp:Label ID="LbMoney" Runat=server text='<%#"$"+DataBinder.Eval(Container.DataItem, "Money")%>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TBMoney" Runat=server Text='<%#"$"+DataBinder.Eval(Container.DataItem, "Money")%>'>
</asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
试试

解决方案 »

  1.   

    在查询语句中转换。
    如:select '$'+money ...from ...
      

  2.   

    如果是香港,前面会多一个HK$
    .ToString("C",new System.Globalization.CultureInfo("zh-hk"))
    还是改为美国好,只有一个$
    .ToString("C",new System.Globalization.CultureInfo("en-us"))
      

  3.   

    select '$'+money ...from ...
      

  4.   

    设置BoundColumn的DataFormatString="HK${0}"
      

  5.   

    将绑定列的"数据格式设置表达式"(DataFormatString属性)设置为"${0}"