求一个例子(选地区的下拉列表)! 把第一个下拉框autopostback设为true,根据传回的值帮定第二个下拉列~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也是用 xiaopai20(生活=懒觉+考试的方法..还有用javascript也行,不过也要写很多的.. 这个很简单啊。 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(); 忘了说一点。list1表示省的DropDownList,list2表示城市的DropDownList同时要把list1的AutoPostBack设置为true 还有,不要忘了在list1_SelectedIndexChanged的事件中添加list2的绑定函数,只要这样才能正确显示。 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())];} 客户方法是很不是太难,我用javascript可以写过,但是城市名称一直不全!现在主要是要的这个现成的资料,因我们要打出全国这么多城市名(至少也要1000多字吧),况且手头没能现成的文字资料啊,不知哪位兄弟把自己做好的也给发([email protected])一个呢,多谢谢了! 刚才打错了,应该是:客户端方法是很不是太难,我以前用javascript也写过,但是城市名称一直不全!现在主要是要的是这个现成的资料,因我们自己要打出全国这么多城市名(至少也要1000多字吧,我打字太慢了,嘿嘿……),况且手头没能现成的文字资料啊,不知哪位兄弟把自己做好的也给发([email protected])一个呢,多谢谢了! http://ASPX.CC/Demo/City/city.htm直接复制源代码就可以了!xml文件可以后台生成,便于增加,已有的已经比较全了 【求助】如何删除visual studio2005 pro不可用的模板 MVC模式下的CKeditor怎么使用? 这是什么啊,有什么用啊 每隔一段时间获取一次数据,并且修改数据库数据。 C#精髓 第二讲 WMI完美秀出CPU编号厂商主频电压等全部信息 数据库问题 [ASP.NET] IHttpModule 验证每个 Page 的 Session 的问题: 关于ASP.NET简单的问题! 初学菜鸟问题关于jscript和javascript 水晶报表中能显示图片吗? **.net中Excel做报表的疑问*** Access里插入时间字段的SQL怎么写?
xiaopai20(生活=懒觉+考试
的方法..还有用javascript也行,不过也要写很多的..
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();
同时要把list1的AutoPostBack设置为true
{
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())];
}
现在主要是要的这个现成的资料,因我们要打出全国这么多城市名(至少也要1000多字吧),况且手头没能现成的文字资料啊,不知哪位兄弟把自己做好的也给发([email protected])一个呢,多谢谢了!
客户端方法是很不是太难,我以前用javascript也写过,但是城市名称一直不全!
现在主要是要的是这个现成的资料,因我们自己要打出全国这么多城市名(至少也要1000多字吧,我打字太慢了,嘿嘿……),况且手头没能现成的文字资料啊,不知哪位兄弟把自己做好的也给发([email protected])一个呢,多谢谢了!
直接复制源代码就可以了!xml文件可以后台生成,便于增加,已有的已经比较全了