写了个语句,当dd["work_man"].ToString () 无值时报错,该如何写?if (dd["work_man"].ToString () != "")
  { this.work_man.SelectedValue = dd["work_man"].ToString(); }
 else 
  { this.work_man.SelectedValue = "未知"; };报错:
“work_man”有一个无效 SelectedValue,因为它不在项目列表中。
参数名: value源错误: 行 84:                     if (dd["work_man"].ToString() != "")
行 85:                     { this.work_man.SelectedValue = dd["work_man"].ToString(); }
行 86:                     else
行 87:                     { this.work_man.SelectedValue = "未知"; };
 

解决方案 »

  1.   

    代码贴全,不知道work_man数据怎么绑定的~
      

  2.   

    dd["work_man"].ToString ()判断一下这个值是否为空,并做处理就行了! 
      

  3.   

     conn.SelectCommand = "select top 1 * from record where dah='" + dah.Text.Trim() + "' order by sj desc "; 
    SqlDataReader dd = (SqlDataReader)conn.Select(DataSourceSelectArguments.Empty);
                    if (dd.HasRows)
                    {
                       dd.Read();
                        this.SqlDataSource2.SelectCommand = "SELECT [name] FROM [name] WHERE (bumenid = '" + dep + "')  order by bumen";
                if (dd["work_man"].ToString() != "")
                        { this.work_man.SelectedValue = dd["work_man"].ToString(); }
                        else
                        { this.work_man.SelectedValue =null; };
      

  4.   

    你要先绑定了work_man,才能设计它的"SelectedValue"属性
    ----------
    三易通软件(服装进销存,服装进销存软件,服装进销存管理软件,服装进销存管理系统,服装店管理软件,服装店管理系统,服装销售管理软件,服装销售管理系统,服装零售管理软件,服装零售管理系统,服装店软件,服装店收银软件):http://www.3etsoft.cn
      

  5.   

    if(dd["work_man"] != null)
    {
      if (dd["work_man"].ToString () != "")
         this.work_man.SelectedValue = dd["work_man"].ToString();
      else  
          this.work_man.SelectedValue = "未知"; 
    } 先判断是否为null `
      

  6.   

    this.SqlDataSource2.SelectCommand = "SELECT [name] FROM [name] WHERE (bumenid = '" + dep + "') order by bumen";
    这句就是绑定work_man的语句
      

  7.   


    不是吧,你要给work_man绑定数据源啊~
      

  8.   

    对,先给work_man绑定数据源,然后再进行判断
    if(dd["work_man"] != null)
    {
      if (dd["work_man"].ToString () != "")
      this.work_man.SelectedValue = dd["work_man"].ToString();
      else   
      this.work_man.SelectedValue = "未知";  
    }