在C#中,获取数据库的值,然后如何使两个下拉列表框的值相关联???

比如从数据库获取的班级信息(有1,2,3,4班)放在第一个下拉列表框中,第二个下拉列表框的值只局限在对应班级的学生的信息;代码应怎么写???

前台代码:
班级下拉表:
<asp:DropDownList ID="DropDownList1" runat="server"
onselectedindexchanged="DropDownList1_SelectedIndexChanged"></asp:DropDownList>
学生下拉表:
<asp:DropDownList ID="DropDownList2" runat="server"></asp:DropDownList>

后台代码:
#region 班级下拉表回发
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
int classID = Convert.ToInt32(DropDownList1.SelectedValue);//获取班级ID
DropDownList1.SelectedValue 指班级ID,如果你是DropDownList2.SelectedItem.Text就用换个
string sql = "select * from 学生表 where 班级ID=classID";//大概的根据班级ID获取学生信息的sql语句
//这里写你怎么获取数据,并把数据源给下面的table
DataTable table=new DataTable();
//获取完数据后,绑定学生信息到下拉表中
DropDownList2.DataSource = table;//给学生下拉框指定数据源
DropDownList2.DataValueField=table.Columns["学生编号字段"].ToString();//指定下拉框的值的数据源字段
DropDownList2.DataTextField = table.Columns["学生姓名字段"].ToString();//指定下拉框的显示文本的数据源字段
DropDownList2.DataBind();//绑定数据

}
#endregion
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-04
第一个ddl的值改变的事件下边,取一下班级信息的ID,,然后从数据库中 where classID = (数字) 查询,之后绑定到第二个DDL即可。。

ddl指下拉列表框。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网