我做一个网上购物的,绑定了两个字段:价格和折扣。但是我想显示在前台的不是折扣,而是折扣之后的金额。
<TD >原价:<%# databinder.eval(container.dataitem,"price") %></TD></TR>
 <tr><TD>折扣价:<%# databinder.eval(container.dataitem,"price") * databinder.eval(container.dataitem,"discount")%></TD></TR>
我现在就是折扣价算不出来。谢谢。

解决方案 »

  1.   

    注意大小写
    改为如下试试<tr><TD >原价:<%# DataBinder.Eval(Container.DataItem,"price") %></TD></TR>
    <tr><TD>折扣价:<%# Convert.ToInt32(DataBinder.Eval(Container.DataItem,"price")) * Convert.ToInt32(DataBinder.Eval(Container.DataItem,"discount"))%></TD></TR>
      

  2.   

    再有就是这个绑定的时候,
    <TD width=270 height=23>原价:<%# databinder.eval(container.dataitem,"price","{0:C}") %>
    加了"{0:C}"之后全部变成了.00,原本的数据如果是35.45,现在变成了35.00
    我在数据库里的字段是samllMoney
      

  3.   

    把<%# databinder.eval(container.dataitem,"price","{0:C}") %>
    改为
    <%# databinder.eval(container.dataitem,"price","{0:N2}") %>
    试试
      

  4.   

    改为
    <%# databinder.eval(container.dataitem,"price","{0:N2}") %>
    试试我改了之后,还是老样子。由35.45,现在变成了35.00
      

  5.   

    那就索性去掉吧。如果你的数据库中原本就是35.45。
    <%# databinder.eval(container.dataitem,"price") %>