实现功能是 通过下拉键选择试卷名称a,然后按button键,显示出所有试卷名为a的相关数据。
cs:   //初始化考试科目下拉列表框
    protected void InitData()
    {
        Paper paper = new Paper();              //创建Paper对象
        DataSet ds = paper.QueryPaper();        //查询所有可用试卷
        if (ds.Tables[0].Rows.Count >= 1)
        {
            ddlPaper.DataSource = ds;           //指名考试科目列表框数据源
            ddlPaper.DataTextField = "PaperName";   //DataTextField显示Name字段值
            ddlPaper.DataValueField = "PaperID";    //DataValueField显示ID字段值
            ddlPaper.DataBind();                //绑定数据
            GridViewBind();
        }
        else
        {
            ddlPaper.Enabled = false;
            Button1.Enabled = false;
           // lblMessage.Text = "没有试卷!";
        }
    }    //显示选择科目的单选题
    protected void ddlPaper_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridViewBind();//为GridView绑定数据
    }
    protected void GridViewBind()
    {        Paper paper=new Paper();
         DataSet ds = paper.QueryPaper(int.Parse (ddlPaper.SelectedValue));//根据考试科目查询
       // DataSet ds = paper.QueryPaper();
       // GridView1.DataSource = ds.Tables[0].DefaultView;    //为GridView控件指名数据源
        GridView1.DataBind();                               //绑定数据
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        GridView1.Visible = true;
    }
 DataSet ds = paper.QueryPaper(int.Parse (ddlPaper.SelectedValue));这一行出现错误:“QueryPaper”方法没有采用“1”个参数的重载,将Parse改为TryParse.则 int也没有采用“1”个参数的重载。
 我设断点测了其它代码中 ddlPaper.SelectedValue 为70.求解决,谢谢

解决方案 »

  1.   

    QueryPaper使用有问题,自己检查QueryPaper的参数
      

  2.   


       public DataSet QueryPaper()
            {
                DataBase DB = new DataBase();
                SqlParameter[] Params = new SqlParameter[1];
                Params[0] = DB.MakeInParam("@PaperState", SqlDbType.Bit,1,  "true");               //题目编号   
                return DB.GetDataSet("Proc_PaperUseList",Params);
            }我想实现 在下拉框选择试卷名称,gridview显示考过这个试卷所有人的成绩。。
    那我是不是不能用QueryPaper? 但是我如果QueryScore (Score是类似于考试成绩) 也是一样的?
     如果我直接写QueryPaper(),则不能选择。再次求解
      

  3.   

    你的QueryPaper()没有参数,
    DataSet ds = paper.QueryPaper(int.Parse (ddlPaper.SelectedValue));
    调用的时候加了个int.Parse (ddlPaper.SelectedValue)参数,不错才怪。
      

  4.   

     那针对我想实现的功能: 在下拉框选择试卷名称,gridview显示考过这个试卷所有人的成绩。。
      给个思路还能怎么实现,或者怎么改才能实现哩???谢谢。