Enabled='<%=GetWaitInfoClientNo("WVI_ClientNo").ToString() ==DBNull.Value? false:true  %>'

解决方案 »

  1.   

    可以,不过我猜测你写的有点问题,是不是应该这样:
    Enabled='<%=GetWaitInfoClientNo(Eval("WVI_ClientNo").ToString()).ToString() ==DBNull.Value? false:true  %>'
      

  2.   

    Enabled='<%# GetWaitInfoClientNo(Eval("WVI_ClientNo").ToString()).ToString() ==DBNull.Value? "false":"true"  %>' 
      

  3.   

    错了,
    .ToString()不能跟DBNull.Value直接比较,你需要在后台GetWaitInfoClientNo里判断
      

  4.   

    全面,不知道你那GetWaitInfoClientNo方法返回的是什么东东。
      

  5.   

    Visible='<%# CehckState(Eval("AccountState")) %>' public bool CehckState(object statType)
        {
            return Convert.ToInt32(statType) == 20 ? true : false; //冻结、启用
        }
      

  6.   

    Enabled='<%# GetWaitInfoClientNo(Eval("WVI_ClientNo")) %>' 
    public bool GetWaitInfoClientNo(object WVI_ClientNo)
        {
            if(WVI_ClientNo==null || WVI_ClientNo==System.DBNull.Value)
             return false;
           return true;
        }