CS页面
model.syfl = ddlSyfl.SelectedItem.Text;-----DROPDOWNLIST的值是从数据库读取的
业务逻辑层
public bool Validate(Page page, db.Etswk model,JDBGeneral.OperateMode10 opMode)
        {
            string strMsg = "以下条件不符合:";
if ((dt6 > 366) && ((model.syfl == "早产或低出生体重"))
请教为什么DDL选择的TEXT为“早产或低出生体重”,model.syfl == "早产或低出生体重"))为什么不相等

解决方案 »

  1.   

    估计是有dll加了空格或其他特殊字符
      

  2.   

    DDL选择的TEXT为“早产或低出生体重”,model.syfl 等于什么.Trim()试
      

  3.   

    断点调试我的model.syfl的值确实为"早产或低出生体重",但是这里model.syfl == "早产或低出生体重"判断不成功,其中model.syfl的值是页面DROPDOWNLIST选择的SelectedItem.Text
      

  4.   

    model.syfl是什么类型的?object的吗?
    model.syfl.ToString()=="早产或低出生体重"试试
      

  5.   

    跟踪看看model.syfl的值是否"早产或低出生体重",看看前后是否有空格?
      

  6.   

    may be is space problem
      

  7.   

    trim一下,然后测试传递到函数中之前确实是“早产或低出生体重”
      

  8.   

    楼主的这个细节的设计本身就是有问题的。应该是数据库中 "早产或低出生体重" 对应于一个pk,比如int id;
    然后所有的比较由此id来完成。而不是"早产或低出生体重",这样"早产或低出生体重"本身也是可以修改和变动的。
      

  9.   

    SelectedItem.Text
    为什么用它呢?用SelectedItem.SelectedIndex
    不是更好吗?
      

  10.   

    trim()看看,确定没有空格吗