我用repeater来帮定数据,
<itemtemplate>
<%#DataBinder.Eval(Container.DataItem,"lanmu_num")%>
</itemtemplate>
以上都正确,
当我现在想当帮定的"lanmu_num"值大于1000时显示new图片
我用:if((int)DataBinder.Eval(Container.DataItem,"lanmu_num") >1000)
{}时提示错误:container没有定义,加了<%@ Import namespace="System.Data"%>
<%@ Import namespace="System.Data.SqlClient"%>也不可以,请问是怎么回事啊,或者还有没有更好的方法呢?

解决方案 »

  1.   

    用这个试试
    <%# Convert.ToInt16(DataBinder.Eval(Container.DataItem,"lanmu_num")) >1000 ? "aaa.gif":"bbb.gif" %>
      

  2.   

    那用if怎么用呢?当>10时,当>100时,当>1000时,当>10000时,
      

  3.   

    To: hchxxzx(NET?摸到一点门槛) 
    你的方法可行,但当大于多项时,怎么用if语句啊
      

  4.   

    <%# CheckNum(Convert.ToInt16(DataBinder.Eval(Container.DataItem,"lanmu_num"))) %>.cspublic string (int num)
    {
       string pic1 = "aaa.gif"
       string pic2 = "bbb.gif"
       //........   if(num>10)
       {
          return pic1;
       }
       else if(num>100)
       {
          return pic2;
       }
       //..........
    }