比如从数据库获取的班级信息(有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
ç级ä¸æ表ï¼
<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指下拉列表框。
ddl指下拉列表框。