主题:[求助][C# ASP.net]如何动态地生成绑定数据库的下拉菜单?高手请进!
铃兰草
[专家分:0] 发布于 2006-11-29 14:58:00
我做的是选择你在城市中的位置。
一个城市有可能有几环路,但是有的城市没有,我在数据库中保存了城市的划分方式,然后又在另外一个表中保存了各种划分方式下的各片区域。
现在我想动态的生成下拉菜单,一种划分方式一个下拉菜单。
因为有的城市可能只有一个下拉菜单,有的可能多个。
伪代码:
读取划分方式
for(i=1,i=划分方式个数,i++)
{
循环生成绑定数据库的下拉菜单 [color=FF0000]//这个怎么实现啊?[/color]
}
回复列表 (共8个回复)
沙发
铃兰草 [专家分:0] 发布于 2006-11-29 15:01:00
而且,如何把生成的菜单放入到页面的指定位置啊?
哪位高手能指点我一下啊?我刚接触ASP.net不久,在线等答案!谢谢啦!! :)
板凳
铃兰草 [专家分:0] 发布于 2006-11-29 16:08:00
我用了服务器控件模板,可是参数没传递过去。郁闷啊。
3 楼
3031213101 [专家分:310] 发布于 2006-12-03 14:28:00
SqlConnection con = classes.DBlianjie.createcon();
con.Open();
SqlCommand cmd = new SqlCommand("select * from province",con);
SqlDataReader adr = cmd.ExecuteReader(); //得到向前数据集
this.DDLprovince.DataSource = adr; //省绑定
this.DDLprovince.DataTextField = "proName";
this.DDLprovince.DataValueField = "proID";
this.DDLprovince.DataBind();
adr.Close();
//市绑定
SqlCommand cmd1 = new SqlCommand("select * from city where proID="+DDLprovince.SelectedValue,con);
SqlDataReader adr1 = cmd1.ExecuteReader();
this.DDLcity.DataSource = adr1;
this.DDLcity.DataTextField = "cityName";
this.DDLcity.DataValueField = "cityID";
this.DDLcity.DataBind();
adr1.Close();
con.Close();
这个是一个省与市的问题,和你的很像,参考一下。。。,点省的自动出现市的
4 楼
3031213101 [专家分:310] 发布于 2006-12-03 14:29:00
private void DDLprovince_SelectedIndexChanged_1(object sender, System.EventArgs e)
{
string proID = this.DDLprovince.SelectedValue;
SqlConnection con = classes.DBlianjie.createcon();
con.Open();
SqlCommand cmd = new SqlCommand("select * from city where proID="+proID,con);
SqlDataReader sdr = cmd.ExecuteReader();
this.DDLcity.DataSource = sdr;
this.DDLcity.DataTextField = "cityName";
this.DDLcity.DataValueField = "cityID";
this.DDLcity.DataBind();
sdr.Close();
con.Close();
}
之后就是点击后的绑定
5 楼
铃兰草 [专家分:0] 发布于 2006-12-03 17:20:00
不是这样的。
你们提供的是前一个菜单是后一个菜单的上一级,比如:省菜单 和 市菜单
我要做的是一个平级的,比如北京市的各个区一个菜单,北京市的几环与几环之间又是一个菜单,……
我已经把菜单放倒DataList里面,然后又绑定另一个数据集,把菜单搞定了。
但是怎么把各个菜单里面的数据读取出来啊?
6 楼
zbhddt6 [专家分:490] 发布于 2006-12-04 21:28:00
不是生成几个下拉列表,是一个下拉列表可能有很多项
上楼的兄弟说得不错,就像一个省(直辖市)可能有多个市,但是北京下面就没有市
7 楼
likui23 [专家分:0] 发布于 2006-12-18 22:37:00
就在数据库里面进行了处理,那就不得了嘛!
8 楼
铃兰草 [专家分:0] 发布于 2006-12-23 20:56:00
我已经搞定啦。看来对ASP.net的页面处理顺序还得加强研究啊。
我来回复