本帖最后由 ck11231 于 2010-07-12 22:07:57 编辑

解决方案 »

  1.   

    RadioButtonList1.SeletedValue="";
    三元操作符(bool)dr[ShBillData.NEXTMOM_FIELD]?1:0;
      

  2.   

    要写成==
    if (dr[ShBillData.NEXTMOM_FIELD] == true)...或试试:if ((bool)dr[ShBillData.NEXTMOM_FIELD])...
      

  3.   


    if ((bool)dr[ShBillData.NEXTMOM_FIELD] = true)
                {                this.RadioButtonList1.SelectedIndex == 0;
                }CS0131: 赋值号左边必须是变量、属性或索引器
      

  4.   


    老师,这个是不是方向反了,还有,三元操作符(bool)dr[ShBillData.NEXTMOM_FIELD]?1:0;是什莫意思?
      

  5.   



    if ((bool)dr[ShBillData.NEXTMOM_FIELD]?1:0==1)
                {                this.RadioButtonList1.SelectedIndex == 0;
                }提示: CS0173: 无法确定条件表达式的类型,因为“int”和“bool”之间没有隐式转换 if ((bool)dr[ShBillData.NEXTMOM_FIELD]?"1":"0"==1)
                {                this.RadioButtonList1.SelectedIndex == 0;
                }提示:CS0019: 运算符“==”无法应用于“string”和“int”类型的操作数
     if ((bool)dr[ShBillData.NEXTMOM_FIELD]?"1":"0"=="1")
                {                this.RadioButtonList1.SelectedIndex == 0;
                }
            
    提示:
    CS0173: 无法确定条件表达式的类型,因为“string”和“bool”之间没有隐式转换 if ((bool)dr[ShBillData.NEXTMOM_FIELD]?"1":"0"==true)
                {                this.RadioButtonList1.SelectedIndex == 0;
                }提示:CS0019: 运算符“==”无法应用于“string”和“bool”类型的操作数            if ((bool)dr[ShBillData.NEXTMOM_FIELD]?1:0==true)
                {                this.RadioButtonList1.SelectedIndex == 0;
                }
    提示:
    CS0019: 运算符“==”无法应用于“int”和“bool”类型的操作数

      

  6.   

    if (dr[ShBillData.NEXTMOM_FIELD] = true)
      {  this.RadioButtonList1.SelectedIndex == 0;
      }
    改为:
    Convert.ToInt(dr[ShBillData.NEXTMOM_FIELD])==1
      

  7.   


    if (dr[ShBillData.NEXTMOM_FIELD] == true)
      {  this.RadioButtonList1.SelectedIndex = 0;
      }应该是这样吧?
      

  8.   


    this.RadioButtonList1.SelectedIndex=(bool)dr[ShBillData.NEXTMOM_FIELD]?0:((bool)dr[ShBillData.NEXTDAY_FIELD]?1:2)你试试这个吧
      

  9.   

    this.RadioButtonList1.SelectedIndex=dr[ShBillData.NEXTMOM_FIELD]==true?1:2
      

  10.   

    数据库中出来的值应该是0或1吧,你转换成布尔类型,或者转成int类型,再作判断,要保证两边的类型一致
      

  11.   

    晕死,这样写保准你对
    if(!dr[ShBillData.NEXTMOM_FIELD].Equals(DBNull.Value) && (bool)dr[ShBillData.NEXTMOM_FIELD])
    {
         
    }
      

  12.   

    if (dr[ShBillData.SECONDDAY_FIELD] = true)
      {  this.RadioButtonList1.SelectedIndex == 2;
      }
    这样能行吗 dr[ShBillData.SECONDDAY_FIELD]是obj类型,转换下
      

  13.   


    你要这样写才OK
    if (dr[ShBillData.NEXTMOM_FIELD].Equals(true))
    {this.RadioButtonList1.SelectedIndex = 0;
    }
      

  14.   

    dr[ShBillData.NEXTMOM_FIELD]是对象类型 true是值类型 
    要么把对象转换成bool,要不使用string比对:
    if(dr[ShBillData.NEXTMOM_FIELD].Tostring()=="True")