求教,我用GridView做了一个显示班级成绩的网站,但是一个班级的做好了,要切换成别的班级就不知道怎么搞了。我想用一个文本框,里面输入(或选择)班级.  
            比如,Class1,Class2,Class3……等等。    我的思路是,在select语句中把“表”名用变量代替,但是就是弄不好,哪位好人抽点时间指点下啊,先谢谢了

解决方案 »

  1.   

    可以把班级放在一个下接列表中以供选择,选择不同项时SelectedIndexCahnged事件,调用不用方法以获取不同表数据,也就是说每个方法负责一个表的数据绑定! 当然想自动回发的话,Dropdownlist的AutoPostBack属性设为true;
      

  2.   

    另外写一个绑定数据DataBound(班级参数)方法根据班级参数拼凑sql语句SelectedIndexCahnged事件里调用DataBound(班级参数)就行了
      

  3.   

    Dropdownlist事件:
    ...
           BindClassInfo(DropdownList1.SelectedValue);
    ...方法:
    public void BindClassInfo(string classId)
    {
        string sql=String.Empty;

    switch(classId)
    {
    case "1":
    sql="select * from 表1";
    break;
    case "2":
    sql="select * from 表2";
    break;
    case "3":
    sql="select * from 表3";
    break;
    default:
    sql="select * from 表1";
    }

    SqlConnection conn = new SqlConnection(...);
    SqlDataAdapter sda = new SqlDataAdapter(sql,conn);
    DataTable dt = new DataTable();
    sda.Fill(dt);

    GridView1.DataSource = dt;
    GridView1.DataBind();
    }
    ...