两个dropdownlist,第一个dropdownlist里面是省,第二关是相应的城市,如下代码:
 protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        switch (DropDownList1.SelectedValue)
        {
            case "河北":
                DropDownList2.Items.Clear();
                DropDownList2.Items.Add("石家庄");
                DropDownList2.Items.Add("保定");
                break;
            case "山东":
                DropDownList2.Items.Clear();
                DropDownList2.Items.Add("青岛");
                DropDownList2.Items.Add("日照");
                break;
            case "四川":
                DropDownList2.Items.Clear();
                DropDownList2.Items.Add("成都");
                DropDownList2.Items.Add("绵阳");
                break;                    
        }
    }
在选择省时为什么第二个没有反应(不会显示相应的城市)?急死了,弄了一天了,请帮忙。

解决方案 »

  1.   

    AutoPostBack="True"
    代码是否执行,看看DropDownList1.SelectedValue值
      

  2.   

    DropDownList1.SelectedValue是否是省份名,跟踪一下
      

  3.   

    DropDownList1绑定是否正确
    DropDownList1.Items.Add(new ListItem("text","value"));
      

  4.   

    河北、山东、四川 等是在dropdownlist的集合编辑器里面添加的,不是来自数据库里的表,是静态的手工添加的,代码是双击dropdownlist1加写进去的,还要怎样做?
      

  5.   

    请问这句:
    DropDownList1.Items.Add(new ListItem("text","value")); 
    加在哪里?(新手请您详指)
      

  6.   

    设断点,看看switch的执行情况,应该是value不匹配