实现功能是 通过下拉键选择试卷名称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.求解决,谢谢
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.求解决,谢谢
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(),则不能选择。再次求解
DataSet ds = paper.QueryPaper(int.Parse (ddlPaper.SelectedValue));
调用的时候加了个int.Parse (ddlPaper.SelectedValue)参数,不错才怪。
给个思路还能怎么实现,或者怎么改才能实现哩???谢谢。