C#.net 二级联动菜单怎么做
我用了两个组合框想实现它们二级联动,现在我创建了两个表省和市,分别并分别为两个组合框创建了数据源,下面的该怎么做啊,怎样才能在第一个组合框里选择了一个省,而第二个组合框自...
我用了两个组合框想实现它们二级联动,现在我创建了两个表省和市,分别并分别为两个组合框创建了数据源,下面的该怎么做啊,怎样才能在第一个组合框里选择了一个省,而第二个组合框自动对应相应的市??
这位大哥能不能把答案说清楚一点???
谢谢
第二位大哥,好像说的是c#的web编程吧
不过也谢谢二位了 展开
这位大哥能不能把答案说清楚一点???
谢谢
第二位大哥,好像说的是c#的web编程吧
不过也谢谢二位了 展开
2个回答
展开全部
在第一个组合框的ValueChange事件中,给第2个组合框添加内容。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例如两个DropDownList的ID分别为 ddl1 和 ddl2
在ddl一的选择事件(SelectedIndexChanged)中得到选中行的text或value,当成参数传到第ddl2的绑定方法中。并执行ddl2的绑定。
就OK啦。代码如下:
//绑定一级CITY名到DDL
private void bindDDLCityOne()
{
CityService cs = new CityService();
DataSet ds = cs.getCityNameOne();
this.ddlCityOne.DataSource = ds.Tables[0];
this.ddlCityOne.DataTextField = "CityName";
this.ddlCityOne.DataValueField = "CityCode";
this.ddlCityOne.DataBind();
ListItem li=new ListItem("请选择省份","0");
this.ddlCityOne.Items.Insert(0,li);
this.ddlCityOne.Items[0].Selected=true;
}
//绑定二级CITY名到DDL
private void bindDDLCityTwo()
{
CityService cse = new CityService();
int code = Convert.ToInt32(ddlCityOne.SelectedValue);
DataSet dis = cse.getCityNameTwo(code);
this.ddlCityTwo.DataSource = dis.Tables[0];
this.ddlCityTwo.DataTextField = "CityName";
this.ddlCityTwo.DataValueField = "CityCode";
this.ddlCityTwo.DataBind();
}
private void ddlCityOne_SelectedIndexChanged_1(object sender, System.EventArgs e)
{
if(!this.ddlCityOne.SelectedItem.Value.Equals("0"))
{
this.bindDDLCityTwo();
}
}
在ddl一的选择事件(SelectedIndexChanged)中得到选中行的text或value,当成参数传到第ddl2的绑定方法中。并执行ddl2的绑定。
就OK啦。代码如下:
//绑定一级CITY名到DDL
private void bindDDLCityOne()
{
CityService cs = new CityService();
DataSet ds = cs.getCityNameOne();
this.ddlCityOne.DataSource = ds.Tables[0];
this.ddlCityOne.DataTextField = "CityName";
this.ddlCityOne.DataValueField = "CityCode";
this.ddlCityOne.DataBind();
ListItem li=new ListItem("请选择省份","0");
this.ddlCityOne.Items.Insert(0,li);
this.ddlCityOne.Items[0].Selected=true;
}
//绑定二级CITY名到DDL
private void bindDDLCityTwo()
{
CityService cse = new CityService();
int code = Convert.ToInt32(ddlCityOne.SelectedValue);
DataSet dis = cse.getCityNameTwo(code);
this.ddlCityTwo.DataSource = dis.Tables[0];
this.ddlCityTwo.DataTextField = "CityName";
this.ddlCityTwo.DataValueField = "CityCode";
this.ddlCityTwo.DataBind();
}
private void ddlCityOne_SelectedIndexChanged_1(object sender, System.EventArgs e)
{
if(!this.ddlCityOne.SelectedItem.Value.Equals("0"))
{
this.bindDDLCityTwo();
}
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询