请问在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);
运行时仍然错误啊
展开
 我来答
wxura
2008-09-27
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
你的方法太复杂了,我有一个比较简单的方法绑定数据库里的数据到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,我们以后还可以互相学习!
百度网友9bea0d3
2008-09-27 · 超过17用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lutchen
2008-09-27
知道答主
回答量:43
采纳率:0%
帮助的人:27万
展开全部
int fenshu = Convert.ToInt16(DropDownList1.Text);
改为
int fenshu = Convert.ToInt16(DropDownList1.SelectedValue);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woshijinzijin
2008-10-06 · 超过25用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:99.2万
展开全部
我觉得应该为int fenshu=Convert.ToInt16(DropDownList1.SelectedItem.Text),你试试我这个吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式