<DataList><asp:image id="xx" Visible='<%# DataBinder.Eval(Container.DataItem,"col1")=="nothing"?false:true %>' runat=server></DataList>
可是总不能实现,无论是否"nothing",这个image的visible总是true,是啥原因呢?

解决方案 »

  1.   

    are you using C#?try<asp:image id="xx" Visible='<%# String.Compare(DataBinder.Eval(Container.DataItem,"col1").ToString(),"nothing", true) == 0 ?false:true %>' runat=server>
      

  2.   

    or前台代码:
    <DataList><asp:image id="xx" Visible='<%# GetSign(DataBinder.Eval(Container.DataItem,"col1")) %>' runat=server></DataList>后台代码:
    protected string GetSign(string str)
    {
      if(str == null || str=="")
       { 
          return false;
       }
       return true;
    }