2015-05-07 71 views
1

我有asp.net网站与listview。其中一列是产品价格。我想在价格上加上单独的','ASP列表视图格式价格字符串与','分隔符

如果在数据库中的价格是1250 希望listview显示。价格字段是string类型。

我尝试以下,但我得到1250不带分隔符:

<asp:Label ID="Label5" runat="server" Text='<%# Eval("price","{0:n0}")%>'/> 

<asp:Label ID="Label5" runat="server" Text='<%# String.Format("{0:n0}", Eval("price"))%>'/> 
+0

请试试这个:'lblTotal.Text =的String.Format(“{0:#, ###,###。##}“,(object)total);'这里'total'包含这个值。在你的情况1250 –

+0

也许因为价格是一个字符串,而不是一个数字类型。它如果它的数字类型像'十进制'或'int'它的工作:'string.Format(“{0:N0}”,1250)' –

+0

我不想从后面的代码,但从列表视图项目,如果它是可能的。 – user281812

回答

0

试试这个

<asp:Label ID="Label5" runat="server" Text='<%# String.Format("{0:N2}", Convert.ToInt64(Eval("price")))%>'/> 
+0

我得到的单词“价格”.... – user281812

+0

尝试编辑一个。数据库中价格的数据类型是什么? – Sachu