把第一个下拉框autopostback设为true,
根据传回的值帮定第二个下拉列~~

解决方案 »

  1.   

    我也是用
     xiaopai20(生活=懒觉+考试
    的方法..还有用javascript也行,不过也要写很多的..
      

  2.   

    这个很简单啊。
    string strSQL="select * from 省份表";
    cm=new OleDbCommand(strSQL,cn);
    cn.Open();
    dr=cm.ExecuteReader();
    list1.DataSource=dr;
    list1.DataTextField="省的名字字段";
    list1.DataValueField="省的value值字段";
    list1.DataBind();
    cn.Close();string strSQL="select * from 城市表 where 省份的value字段="+list1.SelectedItem.Value;
    cm=new OleDbCommand(strSQL,cn);
    cn.Open();
    dr=cm.ExecuteReader();
    list2.DataSource=dr;
    list2.DataTextField="城市名字段";
    list2.DataValueField="城市名value";
    list2.DataBind();
    cn.Close();
      

  3.   

    忘了说一点。list1表示省的DropDownList,list2表示城市的DropDownList
    同时要把list1的AutoPostBack设置为true
      

  4.   

    还有,不要忘了在list1_SelectedIndexChanged的事件中添加list2的绑定函数,只要这样才能正确显示。
      

  5.   

    public static ArrayList City
    {
    get
    {
    ArrayList temp = new ArrayList();
    temp.Insert(0,"太原市");
    temp.Insert(1,"大同市");
    temp.Insert(2,"阳泉市");
    temp.Insert(3,"长治市");
    temp.Insert(4,"晋城市");
    temp.Insert(5,"朔州市");
    temp.Insert(6,"忻州市");
    temp.Insert(7,"吕梁地区");
    temp.Insert(8,"晋中市");
    temp.Insert(9,"临汾市");
    temp.Insert(10,"运城市");
    return temp;
    }
    } public static object[] CityDi = new object []
    {
    new string[]{ // 太原市
    "古交市","小店区","迎泽区","杏花岭区","尖草坪区","万柏林区",
    "晋源区","清徐县","阳曲县","娄烦县"
    },
    new string[]{ // 大同市
    "城区","矿区","南郊区","新荣区","阳高县","天镇县",
    "广灵县","灵丘县","浑源县","左云县","大同县"
    },
    new string[]{ // 阳泉市
    "城区","矿区","郊区","平定县","盂县"
    },
    new string[]{ // 长治市
    "潞城市","城区","郊区","长治县","襄垣县","屯留县","平顺县",
    "黎城县","壶关县","长子县","武乡县","沁县","沁源县"
    },
    new string[]{ // 晋城市
    "高平市","城区","泽州县","沁水县","阳城县","陵川县"
    },
    new string[]{ // 朔州市
    "朔城区","平鲁区","山阴县","应县","右玉县","怀仁县"
    },
    new string[]{ // 忻州市
    "忻府区","原平市","定襄县","五台县","代县","繁峙县","宁武县",
    "静乐县","神池县","五寨县","岢岚县","河曲县","保德县","偏关县"
    },
    new string[]{ // 吕梁地区
    "孝义市","离石市","汾阳市","文水县","交城县","兴县","临县",
    "柳林县","石楼县","岚县","方山县","中阳县","交口县"
    },
    new string[]{ // 晋中市
    "榆次区","介休市","榆社县","左权县","和顺县","昔阳县","寿阳县",
    "太谷县","祁县","平遥县","灵石县"
    },
    new string[]{ // 临汾市
    "尧都区","侯马市","霍州市","曲沃县","翼城县","襄汾县","洪洞县","古县",
    "安泽县","浮山县","吉县","乡宁县","大宁县","蒲县","永和县","隰县","汾西县"
    },
    new string[]{ // 运城市
    "盐湖区","永济市","河津市","芮城县","临猗县","万荣县","新绛县",
    "稷山县","闻喜县","夏县","绛县","平陆县","垣曲县"
    }
    };
    // ctr117 ,ctr118是两个下拉列表,在ctr117中显示市,在ctr118中显示地
    在窗体load事件中加
    ctr117.DataSource = Globals.City;private void ctr117_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    this.ctr118.DataSource = 
    Globals.CityDi[Globals.City.IndexOf(ctr117.Text.ToString())];
    }
      

  6.   

    客户方法是很不是太难,我用javascript可以写过,但是城市名称一直不全!
    现在主要是要的这个现成的资料,因我们要打出全国这么多城市名(至少也要1000多字吧),况且手头没能现成的文字资料啊,不知哪位兄弟把自己做好的也给发([email protected])一个呢,多谢谢了!
      

  7.   

    刚才打错了,应该是:
    客户端方法是很不是太难,我以前用javascript也写过,但是城市名称一直不全!
    现在主要是要的是这个现成的资料,因我们自己要打出全国这么多城市名(至少也要1000多字吧,我打字太慢了,嘿嘿……),况且手头没能现成的文字资料啊,不知哪位兄弟把自己做好的也给发([email protected])一个呢,多谢谢了!
      

  8.   

    http://ASPX.CC/Demo/City/city.htm
    直接复制源代码就可以了!xml文件可以后台生成,便于增加,已有的已经比较全了