aspx页面中有一个Repeater控件,当然GridView和DataList其它的也行。
字段“dwzj”是一个招商项目中的“投资总额”,现在我要在这个页面中把它的值除以10000后显示。
比如数据库是显示为22334400.15,我要显示出来的效果是2233.440015.
(其实我想只保留两位小数的,但不知道怎么在aspx页面中实现,即显示结果为2233.44)
<asp:Repeater ID="RPT_ProjectHZn" runat="server" OnItemDataBound="RPT_ProjectHZn_ItemDataBound">
<ItemTemplate>
<tr>
<td><%# Eval("tzze") %></td>
</tr>
</ItemTemplate>
</asp:Repeater>
--------------------------------------------------------
<%# Eval("tzze")/10000.0 %>驶这样是不行的,object类型与doculbe不能相除。
我在msdn的支持下看到这样的显示转换的写法:
<%# ((System.Data.DataRowView)Container.DataItem)["tzze"] %>
没有太理解这是转换成了什么,我把System.Data.DataRowView改成System.Double后也通不过,会报错的。希望论坛上的朋友帮忙解答下,如果能全面的解答一下前台的数据绑定以及操作最好。
我很穷,论坛的积分不多,所以没有多少分给了,诸位见谅!好了,发贴寻解!
字段“dwzj”是一个招商项目中的“投资总额”,现在我要在这个页面中把它的值除以10000后显示。
比如数据库是显示为22334400.15,我要显示出来的效果是2233.440015.
(其实我想只保留两位小数的,但不知道怎么在aspx页面中实现,即显示结果为2233.44)
<asp:Repeater ID="RPT_ProjectHZn" runat="server" OnItemDataBound="RPT_ProjectHZn_ItemDataBound">
<ItemTemplate>
<tr>
<td><%# Eval("tzze") %></td>
</tr>
</ItemTemplate>
</asp:Repeater>
--------------------------------------------------------
<%# Eval("tzze")/10000.0 %>驶这样是不行的,object类型与doculbe不能相除。
我在msdn的支持下看到这样的显示转换的写法:
<%# ((System.Data.DataRowView)Container.DataItem)["tzze"] %>
没有太理解这是转换成了什么,我把System.Data.DataRowView改成System.Double后也通不过,会报错的。希望论坛上的朋友帮忙解答下,如果能全面的解答一下前台的数据绑定以及操作最好。
我很穷,论坛的积分不多,所以没有多少分给了,诸位见谅!好了,发贴寻解!
解决方案 »
- FCK问题
- Global/ Application_Start方法被多次调用
- 如何防止网站被人复制使用。
- asp.net如何实现iframe或frameset式的局部刷新
- bbs的文章列表使用什么控件
- 出现:异常详细信息: System.ArgumentException: 项“attachdbfilename”的值无效。是不是路径有问题?怎么改了?
- ASP.Net MVC 如何使用DropdownList绑定数据
- 如何弹出确认对话框,当用户选择是继续操作,否结束操作?
- “/WebApplication1”应用程序中的服务器错误。
- 错误好象出在body.style里面。大家帮忙看看怎样修改?
- 给个中国IP的数据库! sqlserver 2005的数据库!
- [求助]JControl的引用
实在不行就遍历下,格式化这个Repeater啊
这意思没懂,朋友贴上代码如何。
这种写可以把类型转换成Double再转换成string类型显示。
但是这中间不能进行运算,Double.Parse(Eval("tzze").ToString())/10000
这样以后没有String.Parse()这样的方法把它再转换成String类型显示出来。
要怎么写解决运算问题呢,我要把它转换成Double类型就是要解决运算的。
<td><%= Double.Parse(Eval("tzze")).ToString()%></td>
这种写法是会报错的。编译通不过。
<ItemTemplate>
<tr>
<td> <%#MoneyDeal(Eval("tzze")) %> </td>
</tr>
</ItemTemplate>
</asp:Repeater> protected string MoneyDeal(object objTZZE)
{
string re="";
try{
Double d=Convert.ToDouble(objTZZE);
d=d/(10000.00M);
re=d.ToString("#0.00")
}
return re;
}
protected string MoneyDeal(object objTZZE)
{
string re="";
try{
Double d=Convert.ToDouble(objTZZE);
d=d/10000.00; //(去掉这里的 M)
re=d.ToString("#0.00")
}
return re;
}