2014-01-08 103 views
0

我想减去上运行时提起模板GridView和显示结果2个绑定列的值.. 这里的价值是代码减去两个结合域

<asp:BoundField ControlStyle-Width="5%" DataField="totalamount" HeaderText="Total" /> 
<asp:BoundField ControlStyle-Width="5%" DataField="paidamount" HeaderText="Paid" /> 
<asp:TemplateField HeaderText="Balance"> totalamount-paidamount</asp:TemplateField> 

我想这样做的ASPX文件没有后面的代码..

回答

0

问题解决了:-)

<asp:TemplateField HeaderText="Balance" ControlStyle-Width="3%">  
      <ItemTemplate> 
      <asp:Literal 
     ID="Literal4" 
     runat="server" 
     Text='<%# (Decimal.Parse(Eval("totalamount").ToString())-Decimal.Parse(Eval("paidamount").ToString())).ToString("N2") %>'> 
    </asp:Literal> 
      </ItemTemplate> 
      </asp:TemplateField> 
1

试试这个:

<asp:TemplateField HeaderText="Balance"> 
    <%# System.Convert.ToDecimal(Eval("totalamount")) - System.Convert.ToDecimal(Eval("paidamount")) %> 
</asp:TemplateField> 
+0

它说“ - ”运算符不能被应用类型对象和对象的操作数 –

+0

,但感谢这个想法......通过将它转换为十进制:-)添加ans到问题 –