我在asp.net中用c#语言建了一个webform,在一页面用datagrid显示数据库信息,现在我用一个dropdownlist列出了所有部门的号码,,然后我想做的是,当我点击一个部门的号码时,这个datagrid就会只显示这一个部门的信息!   有谁有没有这方面的程序,,谢谢!

解决方案 »

  1.   

    private void input_class_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    showdata.Visible=false;
    show_msg.Text="";
    dbfunc Mydbfunc=new dbfunc();
    string sqlstring;
    //以下这一块代码是恢复showdata的初始状态.
    showdata.DataSource=null;
    showdata.CurrentPageIndex=0;
    //以上这一块代码是恢复showdata的初始状态.
    sqlstring = "select  [student_num] as 学号,[student_name] as 姓名 ,[student_sex] as 性别 from studentinfo where [student_num] in (select [student_num] from fclass where [class_num]="+input_class.SelectedValue +")"; if (((showdata.DataSource=Mydbfunc.ReturnDS (sqlstring))==null) || (!Mydbfunc.CheckIfHave(sqlstring)))  //如果查询之后没有结果
    {
    Response.Write("<script language=javascript> window.alert('没有找到对应的记录.');</script>");
    return;
    }
    showdata.Visible=true;
    show_msg.Text="查到 : "+input_class.SelectedItem.Text +" 全体学生的记录显示在下方";
    showdata.DataBind();
    Session["search_classname"]=input_class.SelectedItem.Text; 
    //保存学生所在班级,以备下面显示

      

  2.   

    ////////////////////////////////////////////////////////////////////////  
    //名称  :   DataSet ReturnDS (string sqlstring)
    //功能    :   连接数据库并执行传递过来的sql语句,返回数据集(主要用于对DbGrid的绑定)//传入类型:   string
    //传入参数:   sql查询语句//返回类型;   DataSet 对象
    //返回值  :   返回查询出来的表
    ////////////////////////////////////////////////////////////////////////public DataSet ReturnDS (string sqlstring)
    {
    OleDbConnection MyConnection= null;
    OleDbDataAdapter MyDataAdapter=null;
    DataSet MyDataset=null;
    try
    {
    MyConnection=new OleDbConnection(GetConnectionString());
    MyDataAdapter=new OleDbDataAdapter(sqlstring,MyConnection);
    MyDataset=new DataSet();
    MyDataset.Clear();
    MyConnection.Open();
    MyDataAdapter.Fill(MyDataset,"table");
    return MyDataset;
    }
    catch
    {
    return null;
    }
    finally
    {
    if (MyConnection!=null)
    {
    MyConnection.Close();
    MyConnection.Dispose();
    }
    if(MyDataAdapter!=null)
    {
    MyDataAdapter.Dispose();
    }
    if(MyDataset!=null)
    {
    MyDataset.Dispose();
    }
    }
    }
      

  3.   

    上面的是用到的那个操作.被我封装在dbfunc类里了.  很方便的。另外要把dropdownlist的 AutoPostBack属性设置为true;