回 帖 发 新 帖 刷新版面

主题:[求助][C# ASP.net]如何动态地生成绑定数据库的下拉菜单?高手请进!

我做的是选择你在城市中的位置。
一个城市有可能有几环路,但是有的城市没有,我在数据库中保存了城市的划分方式,然后又在另外一个表中保存了各种划分方式下的各片区域。

现在我想动态的生成下拉菜单,一种划分方式一个下拉菜单。

因为有的城市可能只有一个下拉菜单,有的可能多个。

伪代码:

读取划分方式
for(i=1,i=划分方式个数,i++)
{
   循环生成绑定数据库的下拉菜单  [color=FF0000]//这个怎么实现啊?[/color]
}

回复列表 (共8个回复)

沙发

而且,如何把生成的菜单放入到页面的指定位置啊?

哪位高手能指点我一下啊?我刚接触ASP.net不久,在线等答案!谢谢啦!! :)

板凳

我用了服务器控件模板,可是参数没传递过去。郁闷啊。

3 楼

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 楼

    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 楼

不是这样的。
你们提供的是前一个菜单是后一个菜单的上一级,比如:省菜单 和 市菜单
我要做的是一个平级的,比如北京市的各个区一个菜单,北京市的几环与几环之间又是一个菜单,……
我已经把菜单放倒DataList里面,然后又绑定另一个数据集,把菜单搞定了。
但是怎么把各个菜单里面的数据读取出来啊?

6 楼

不是生成几个下拉列表,是一个下拉列表可能有很多项
上楼的兄弟说得不错,就像一个省(直辖市)可能有多个市,但是北京下面就没有市

7 楼

就在数据库里面进行了处理,那就不得了嘛!

8 楼

我已经搞定啦。看来对ASP.net的页面处理顺序还得加强研究啊。

我来回复

您尚未登录,请登录后再回复。点此登录或注册