请问在GridView中怎样得到DropDownList Items中的值? 10
我要做的题目是有一个成绩表.通过在DropDownList下拉列表框中选择不同的分数,在GridView中就会出现分数高于选择值的所有数据.我没有对DropDownLis...
我要做的题目是有一个成绩表.通过在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";
GridView1.DataSource = mm;
GridView1.DataSource = ds;
this.GridView1.DataBind();
ds.Dispose();
conn.Close();
conn.Dispose();
}
运行的时候有错误 麻烦高手指点 我的成绩表中的成绩字段是Int型的
我按照你的回答 做了修改
int fenshu =Convert.ToInt16DropDownList1.SelectedValue);
运行时仍然错误啊 展开
我没有对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";
GridView1.DataSource = mm;
GridView1.DataSource = ds;
this.GridView1.DataBind();
ds.Dispose();
conn.Close();
conn.Dispose();
}
运行的时候有错误 麻烦高手指点 我的成绩表中的成绩字段是Int型的
我按照你的回答 做了修改
int fenshu =Convert.ToInt16DropDownList1.SelectedValue);
运行时仍然错误啊 展开
4个回答
展开全部
你的方法太复杂了,我有一个比较简单的方法绑定数据库里的数据到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,我们以后还可以互相学习!
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 = ds;
换成
DataTable dt = new DataTable();
dt = ds.Tables("dd");
GridView1.DataSource = dt;
GridView1.DataSource = mm;
GridView1.DataSource = ds;
你连续绑定两个数据源
系统分辨不多你到底使用哪个 所有运行时出错!
DataView mm = new DataView();
mm = new DataView(ds.Tables["dd"]);
mm.RowFilter = "成绩 > fenshu";
GridView1.DataSource = mm;
GridView1.DataSource = ds;
换成
DataTable dt = new DataTable();
dt = ds.Tables("dd");
GridView1.DataSource = dt;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int fenshu = Convert.ToInt16(DropDownList1.Text);
改为
int fenshu = Convert.ToInt16(DropDownList1.SelectedValue);
改为
int fenshu = Convert.ToInt16(DropDownList1.SelectedValue);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得应该为int fenshu=Convert.ToInt16(DropDownList1.SelectedItem.Text),你试试我这个吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询