我做了一个DropDownList联动(给出部门,显示出其下的员工名字),但是我不管怎么绑定都不显示其下名字,不知道代码哪里出了问题,请高手帮忙!!!
  protected void qxbm()
    {
        SqlConnection con1 = DataCon.getCon();
        con1.Open();        SqlCommand cmd1 = new SqlCommand("select * from department", con1);        SqlDataAdapter da = new SqlDataAdapter(cmd1);
        DataSet bm = new DataSet();
        da.Fill(bm);        qxbumen.DataSource = bm;
        qxbumen.DataTextField = "dept_department";
        qxbumen.DataValueField = "dept_id";
        qxbumen.DataBind();
        
        con1.Close();    }    protected void qxdx()
    {        SqlConnection con2 = DataCon.getCon();
        con2.Open();        SqlCommand cmd2 = new SqlCommand("select u_username from users where u_dept_id='" + qxbumen.SelectedValue + "'", con2);        SqlDataAdapter da2 = new SqlDataAdapter();
        da2.SelectCommand = cmd2;        DataSet dx = new DataSet();
        da2.Fill(dx);        qxduixiang.DataSource = dx;
        qxduixiang.DataTextField = "u_username";
        qxduixiang.DataValueField = "u_id";
        qxduixiang.DataBind();
        con2.Close();
    }

解决方案 »

  1.   

    设置qxbumen的SelectedIndexChanged事件为qxbumen_SelectedIndexChanged 。然后:   protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                qxbm();
        }  protected  qxbumen_SelectedIndexChanged(object sender, System.EventArgs e)
      {
           qxdx();
      }
      

  2.   

    protected qxbumen_SelectedIndexChanged(object sender, System.EventArgs e)
      {
      qxdx();
      }
    谢谢楼上,qxdx();这个没加的关系!
    但是如果是三级联动,在显示员工名字的同时还显示该员工的权限那要怎么改,如果只是再加上面这样的语句还是不能实现。
     protected void qxxz()
        {
            SqlConnection con3 = DataCon.getCon();
            con3.Open();        SqlCommand cmd3 = new SqlCommand("select * from popedom where pop_id=(select u_pop_id from users where u_dept_id= (select dept_id from department where dept_department='" + qxbumen.SelectedValue + "'))", con3);        SqlDataAdapter da3 = new SqlDataAdapter();
            da3.SelectCommand = cmd3;        DataSet xz = new DataSet();
            da3.Fill(xz);        qxxuanze.DataSource = xz;
            qxxuanze.DataTextField = "pop_popedom";
            qxxuanze.DataValueField = "pop_id";
            qxxuanze.DataBind();
            con3.Close();
        }
    这个select语句有错误吗?
      

  3.   

    F10调试一下不就知道有没有错误了  LS
      

  4.   

    就是调试后没错,但是不显示权限啊,我想问的是select * from popedom where pop_id=(select u_pop_id from users where u_dept_id= (select dept_id from department where dept_department='" + qxbumen.SelectedValue + "'))这个selece语句是不是写错了(不是语法错误),如果没错哪里还有可能出错???
      

  5.   

    qxduixiang写在qxbumen的_SelectedIndexChanged事件中就可以了
      

  6.   

    DropDownList 的 enableview 不能设置为false 哈哈。
      

  7.   

    不是enableview的设置问题,就相当于两个二级联动,前面给出部门显示其下的员工名字,后面在显示员工的同时又显示员工的权限,我按照2楼在_SelectedIndexChanged再加qxxuanze();就不行了,这个具体我不知道怎么改???有没有高手加QQ指导下啊!!!