<td class=BillTableCell style='width:115pt' nowrap><%#Container.DataItem("ClientName")%></td>
         <%# (if (Convert.ToInt32(DataBinder.Eval(Container.DataItem,"Quantity")))>0 %>
        <td class=BillTableCell style='width:75pt' nowrap ><%#GetShortExpiry(Container.DataItem("FirstPayDate").ToString)%></td>
        <td class=BillTableCell style='width:70pt' nowrap><%#Container.DataItem("PName")%></td>
        <td class=BillTableCell style='width:70pt' nowrap><%#DataBinder.Eval(Container.DataItem,"UnitType","{0:N2}")%></td>
        <td class=BillTableCell style='text-align:center;'><%#Container.DataItem("Model")%></td>
        <td class=BillTableCell style='text-align:center;'><%#Container.DataItem("BaseUnit")%></td>
        <td class=BillTableCell style='text-align:center;'><%#DataBinder.Eval(Container.DataItem, "InvQuantity", "{0:#.###}")%></td>
        <td class=BillTableCell style='text-align:center;'><%#DataBinder.Eval(Container.DataItem, "Quantity", "{0:#.###}")%></td>
        <td class=BillTableCell style='text-align:right;'> <%#DataBinder.Eval(Container.DataItem,"TaxPrice","{0:N2}")%></td>
        <td class=BillTableCell style='text-align:center;'><%#Container.DataItem("Expiry").ToString%></td>
        <td class=BillTableCell style='text-align:center;'><%#Container.DataItem("FromPlace")%></td>
        <%else if %>
        <td class=BillTableCell colspan="9" style='width:75pt' nowrap ><%#GetShortExpiry(Container.DataItem("FirstPayDate").ToString)%></td>
        <%end if %>
这个IF判断为什么不能成立·要怎么写才是

解决方案 »

  1.   

    <%# if (Convert.ToInt32(DataBinder.Eval(Container.DataItem,"Quantity"))>0) %>
    这是什么语句?不是jsp吧。
    不过不管是什么语句,你的括号没对应明白。
      

  2.   


    If XXXX>XXXX ThenEnd If这是VB的语法
      

  3.   

    - -好像Convert.ToInt32(DataBinder.Eval(Container.DataItem,"Quantity")) 里的数应该都是数组··我的问题现在是·怎么才能找出这里的null项、
      

  4.   

    Convert.ToInt32去看看它的返回值吧!
      

  5.   

    你还是先把程序顺序理一遍,一步步看你Convert.ToInt32()和DataBinder.Eval()方法的返回值是什么,数据是怎么处理的才能找出来哪一环节出现了问题
      

  6.   

    - -我知道问题是什么了·但是我不了怎么去写这个代码了
    SQL语句中的后10个字段都有一行是空的·我要把这空的10行全合并了
    用IF语句一直搞不定·我觉得可能就是因为
    DataBinder.Eval(Container.DataItem,"Quantity") 表示的是一个集合