//我用的是vs.net2005
    protected void Page_Load(object sender, EventArgs e)
    {
        //装入办事处
        string bscquery = "select cname from sys_banshi";
        bsclist.ConnectionString = datacon.con;
        bsclist.SelectCommand = bscquery;
        DropDownList3.DataSourceID = "bsclist";
        DropDownList3.DataTextField = "cname";
        
    }
//问题出在下面
    protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        SqlConnection connection = new SqlConnection(datacon.con);
        string querytext = "select * from users where cxingming='" + ListBox1.SelectedItem + "'";//SQL语句
        connection.Open();
        SqlCommand cmd = new SqlCommand(querytext, connection);
        SqlDataReader dr = cmd.ExecuteReader();
        dr.Read();       DropDownList3.SelectedValue = dr["cbanshichu"].ToString();
       //问题就出在上面这一行,
      
    }//下面是错误提示:
“DropDownList1”有一个无效 SelectedValue,因为它不在项目列表中。
参数名: value如果手工在DropDownList1的items属性里写入,items值运行到上面那一句是没有问题的(点ListBox1
DropDownList1会有变化)。我发现他们只是差几个空格而已,装入时可以有方法把空格去掉吗?
有没有别的方法解决这个问题?解解各位了;
我的油箱是:[email protected]
再谢一次,呵呵!!

解决方案 »

  1.   

    //装入办事处
            string bscquery = "select cname from sys_banshi";
            bsclist.ConnectionString = datacon.con;
            bsclist.SelectCommand = bscquery;
            DropDownList3.DataSourceID = "bsclist";
            DropDownList3.DataTextField = "cname";
    //dropdownlist绑定
            DropDownList3.DataBind();
      

  2.   

    SQL语句
            string bscquery = "select cname from sys_banshi where cname is not  null";
      

  3.   

    问题依旧:1、这是从数数据库取到的(dr["cbanshichu"].ToString();//就是这个取出的放在一个textbox里的变量,鼠标放上去时考出来的):"第一办事处          "2、这是DropDownList3的第一行用鼠标放上去时考出来的:"第一办事处      "下面对比一下:
    1、"第一办事处          "
    2、"第一办事处      "
      

  4.   

    qiaoxinwei(小新):
    我试了,还是那样,怎么能这样呢?