3个回答
2013-08-04
展开全部
1)首先拖两个下拉列表
2)可以直接把第一个列表的内容固定住,或者在Page_Load里连接数据库邦定到第一个下拉列表上
3)在西一个下拉列表的事件属性里,双击SelectedIndexChange事件,在后台出现protected void ddlshi_SelectedIndexChanged(object sender, EventArgs e) 方法
4)在后台的那个方法中写上连接数据库取出第二级菜单,然后邦定到 第二个下拉列表中
ps:1)如果用 ddlxxx.DataSource = dt;
ddlxxx.DataBind(); 就不会有前面的 请选择那一项
2)如果要那一项 ,就循环dt或者dr ,如下()
ddlqs.Items.Add(new ListItem("请选择", "0"));
while (dr.Read())
{
this.ddlqs.Items.Add(new ListItem(dr.GetValue(2).ToString(), dr.GetValue(2).ToString()));
}
dr.Close();
ddlxxx.items.add(new ListItem("text","value"));
**如果写在联动里,前面要加上 ddlxxx.Items.Clear(),先清除上一次的第二级列表,在绑定
2)可以直接把第一个列表的内容固定住,或者在Page_Load里连接数据库邦定到第一个下拉列表上
3)在西一个下拉列表的事件属性里,双击SelectedIndexChange事件,在后台出现protected void ddlshi_SelectedIndexChanged(object sender, EventArgs e) 方法
4)在后台的那个方法中写上连接数据库取出第二级菜单,然后邦定到 第二个下拉列表中
ps:1)如果用 ddlxxx.DataSource = dt;
ddlxxx.DataBind(); 就不会有前面的 请选择那一项
2)如果要那一项 ,就循环dt或者dr ,如下()
ddlqs.Items.Add(new ListItem("请选择", "0"));
while (dr.Read())
{
this.ddlqs.Items.Add(new ListItem(dr.GetValue(2).ToString(), dr.GetValue(2).ToString()));
}
dr.Close();
ddlxxx.items.add(new ListItem("text","value"));
**如果写在联动里,前面要加上 ddlxxx.Items.Clear(),先清除上一次的第二级列表,在绑定
2013-08-04
展开全部
如果是webform的话 就想楼上说的 用js实现 网上这方面的js很多 随便下个用就OK 不建议自己写 自己写光那些地名就可以把人搞晕了
如果是winform的话 就只能用comboBox的SelectedIndexChanged事件自己来写
如果是winform的话 就只能用comboBox的SelectedIndexChanged事件自己来写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-04
展开全部
可以用dropdownlist的SelectedIndexChanged事件,如果不想信息发往服务器变化,就要用js实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询