string sql="select umber from table";
然后绑定到DataTable上,然后 Gridview绑定DataTable呈现查询出来的东西,这个我会我现在有个问题:就是 查询出来的 这个 umber要 做一个算法 比如 原本查询出来 的就是umber,现在的话 我要判断如果umber<10 那么 umber的值就是umber*2,gridview上显示出来的就是这个umber*2的值,umber>10,umber的值 umber/2 ,gridview上显示出来的就是这个umber/2的值,这个判断怎么写 呢可以 把原先的umber给代替掉,重要的是如何代替,写无非就是if而已
谢谢了

解决方案 »

  1.   

    可以在sql里写。
    select  case when  umber<10 then umber*2 
    when mber>10 then umber/2  end umber
      from table
      

  2.   

    比如你前台是这样绑定的:<%# Eval("umber") %>直接在前台用三元运算符就可以: <%# int.Parse(Eval("umber").ToString())<10?int.Parse(Eval("umber").ToString())*2:int.Parse(Eval("umber").ToString())/2 %>
      

  3.   

    直接写SQL中比较方便。如1楼所写select case when umber<10 then umber*2  
    when umber>10 then umber/2 end umber
      from table