<input id="MY_CODE" type="text" runat="server" 
value='<%# DataBinder.Eval(Container, "DataItem.the_datas") %>'
disabled='<%# DataBinder.Eval(Container, "DataItem.flag")?true;false;%>' 
name=""/></td>flag的值是0和1,从数据库出来的,
现在怎么让disabled得到这个值那位知道这句的争正确写法呢,谢了先
disabled='<%# DataBinder.Eval(Container, "DataItem.flag")?true;false;%>' 

解决方案 »

  1.   

    DataBinder.Eval(Container, "DataItem.flag") == 1 ? true : false;
      

  2.   

    disabled=' <%# DataBinder.Eval(Container, "DataItem.flag")?true:false;%>' 
      

  3.   


    disabled=<%# (Convert.ToBoolean(DataBinder.Eval(Container, "DataItem.flag")))?true:false%>
      

  4.   

    disabled=' <%# DataBinder.Eval(Container, "DataItem.flag")>0?true:false;%>' 
      

  5.   

    <input id="MY_CODE" type="text" runat="server" 
    value=' <%# DataBinder.Eval(Container, "DataItem.the_datas") %>' 
     <%# ((int)DataBinder.Eval(Container, "DataItem.flag"))==0?"disabled";"";%>
    name=""/>不知道你的flag是int的还是bit的?如果是bit的就强转bool,Eval返回的是object不能做直接三元做判断。