asp中三个列表框级联问题,
第一个是单位(初中,高中,小学),第二个是学科(语文,生物,化学)。我想第一中选高中第二个里可选项为物理化学等小学没有的学科,第一个中选小学,第二个中只显示语文,数学等,...
第一个是单位(初中,高中,小学),第二个是学科(语文,生物,化学)。我想第一中选高中第二个里可选项为物理化学等小学没有的学科,第一个中选小学,第二个中只显示语文,数学等,,,,
展开
展开全部
opDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="True">
<asp:ListItem>城市1</asp:ListItem>
<asp:ListItem>城市2</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server">
</asp:DropDownList>
程序文件
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem.Text == "城市1")
{
DropDownList2.Items.Clear();
DropDownList2.Items.Add("区1");
DropDownList2.Items.Add("区2");
}
else if (DropDownList1.SelectedItem.Text == "城市2")
{
DropDownList2.Items.Clear();
DropDownList2.Items.Add("区3");
DropDownList2.Items.Add("区4");
}
}
注意第一个dropdownlist的AutoPostBack="True"一定要设置
其实如果这种省市区联动的一般不用数据库,直接在js里面写,或者找现成的有很多,放数据库里浪费服务器资源,而且刷新效果不好。
<asp:ListItem>城市1</asp:ListItem>
<asp:ListItem>城市2</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server">
</asp:DropDownList>
程序文件
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem.Text == "城市1")
{
DropDownList2.Items.Clear();
DropDownList2.Items.Add("区1");
DropDownList2.Items.Add("区2");
}
else if (DropDownList1.SelectedItem.Text == "城市2")
{
DropDownList2.Items.Clear();
DropDownList2.Items.Add("区3");
DropDownList2.Items.Add("区4");
}
}
注意第一个dropdownlist的AutoPostBack="True"一定要设置
其实如果这种省市区联动的一般不用数据库,直接在js里面写,或者找现成的有很多,放数据库里浪费服务器资源,而且刷新效果不好。
追问
我用的是dw可以直接复制修改用吗》
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询