<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>
试试
<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>
试试
如:select '$'+money ...from ...
.ToString("C",new System.Globalization.CultureInfo("zh-hk"))
还是改为美国好,只有一个$
.ToString("C",new System.Globalization.CultureInfo("en-us"))