请教:我现在有一个gridview,里面一共三列!前两列是绑定的,通过查询数据库得到。
现在我喜欢得到前两列的数据,按照我的算法计算出结果,把结果计算在第三列!
举个例子:从数据库里面可以得到总价和总量,计算出单价!gridview显示要这种效果:
总数 总价 单价
A    B    B/A(计算结果)
*:A,B是数据绑定可以从数据库中取出!!!
求教怎么实现!!!!!!!!!!

解决方案 »

  1.   

    第三列绑定aa字段select aa=B/A,* from tb
      

  2.   

    .....
    <asp:TemplateField HeaderText="....">
            <ItemTemplate><%#Convert.ToInt16(Eval("A")) / <%#Convert.ToInt16(Eval("B"))%></ItemTemplate>
    </asp:TemplateField>
    ....
      

  3.   

    查询时查出B/A的值,然后绑定,或者先在gridview中定义好第三列,然后在绑定事件中,取出前两列的值,计算后直接赋值
      

  4.   

    .....
    <asp:TemplateField HeaderText="....">
            <ItemTemplate> <%#Convert.ToInt16(Eval("A")) / Convert.ToInt16(Eval("B"))%> </ItemTemplate>
    </asp:TemplateField>
    ....多加了个<%#, 不好意思
      

  5.   

    select 总价字段,总量字段,总价字段/总量字段 as 单价 from 你的表
      

  6.   

    同意7楼的  直接在SQL语句里写  会好很多
    后台再获取  再计算  有点小麻烦
      

  7.   

    在sql查询时添加一列得到select A,B,B/A as C from tb
      

  8.   

    你可以在后台写一个方法就是将两个数值相除
    <asp:TemplateField HeaderText="...."> 
            <ItemTemplate> <%# jisuan(Eval("A"),Eval("B"))%> </ItemTemplate> 
    </asp:TemplateField> 然后在.cs文件里面
        protected string jisuan(object A, object B)
        {
            int AA= Convert.ToInt32(A);
            int BB= Convert.ToInt32(B);
            string CC =Convert.ToString(AA/BB);
            return CC;
        }