请问在GridView中怎样得到DropDownList Items中的值?

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:25:09
我要做的题目是有一个成绩表.通过在DropDownList下拉列表框中选择不同的分数,在GridView中就会出现分数高于选择值的所有数据.

我没有对DropDownList进行数据绑定,我设置了它的Items属性 创建了六个选项 也就是10分 20分 30分 40分 50分 60分 然后对Gridview进行了数据绑定
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{

int fenshu = Convert.ToInt16(DropDownList1.Text);
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "server=127.0.0.1;uid=sa;pwd=sa;database=master";
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select * from xuesheng ";
cmd.Connection = conn;
SqlDataAdapter dr = new SqlDataAdapter();
dr.SelectCommand = cmd;
conn.Open();
dr.Fill(ds,"dd");
DataView mm = new DataView();
mm = new DataView(ds.Tables["dd"]);
mm.RowFilter = "成绩 > fenshu"

你的方法太复杂了,我有一个比较简单的方法绑定数据库里的数据到DropDownList。你可以试一下看是否可以。
sqlconnection myconnection=new sqlconnection("server=127.0.0.1;uid=sa;pwd=sa;database=master");
string sqlstring="select * from (表名)";
sqlcommand mycommand=new sqlcommand(sqlstring,myconnection);
myconnection.open();
SqlDataReader dr=mycommand.ExecuteReader();
DropDownList1.DataSource=dr;
DropDownList1.DataTextField="fenshu";//引号里是在表里分数的列名
DropDownList1.DataValueField="Id";//引号里的是表的主键
DropDownList1.DataBind();
myConnection.close();
这也是我们在学的内容,有什么不懂的可以加我,我的QQ是564794516,我们以后还可以互相学习!

Convert.ToInt16 换成 int.parse();

GridView1.DataSource = mm;
GridView1.DataSource = ds;
你连续绑定两个数据源
系统分辨不多你到底使用哪个 所有运行时出错!

DataView mm = new DataView();
mm = new DataView(ds.Tables["dd"]);
mm.RowFilter = "成绩 > fenshu";
GridView1.DataSource = mm;
GridView1.DataSource =