asp.net怎么做无刷新省市三级联动,用数据库做的,求大神帮忙解决,发个源码也可以,谢谢啦

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net怎么做无刷新省市三级联动,用数据库做的,求大神帮忙解决,发个源码也可以,谢谢啦相关的知识,希望对你有一定的参考价值。

参考技术A 类似这种省市区的级联菜单 应该做成js文件,用数据库简直浪费资源,速度也不行。

http://www.111cn.net/js_a/javascript-dh/47071.htm
这个刚好符合你的要求追问

我想要的是用数据库做的,不是用JS的

追答

用ajax
$.ajax(
type: "POST",
url: url,
dataType: "json",
data: "areaid": areaID ,
success: function (data)
判断将返回的数据绑定到标签。。绑定之前清空

c# 做省市县联动

RT,不做WEB的,只需要在Winform下用三个combobox表示即可。
百度吞楼又吞提问还吞补充问题,我无语了。。。
就是在Winform下用三个combobox表示省市县,实现联动,不能收工代码添加数据吧,需要用数据库把。
麻烦高手说下实现步骤,以及一些已实现的dai码, 最好能发一个您之前做过的工程里的已有代码和数据库(我有数据库,但不知道是否合适), Hi我 或者发邮箱 habyhaby@163.com 追加分数

这是我自己做的一个WINFORM下面的天气预报查询的部分代码,详细的话到http://hi.baidu.com/feiyangqingyun/blog/item/1f679b09505ea3c73bc763a2.html下载源码。
private void init()

string[] s ="北京市","上海市","天津市","重庆市","香港","澳门","台湾省",
"云南省","内蒙古","吉林省","四川省","宁夏","安徽省","山东省","山西省",
"广东省","广西省","新疆","江苏省","江西省","河北省","河南省","浙江省",
"海南省","湖北省","湖南省","甘肃省","福建省","西藏","贵州省","辽宁省",
"陕西省","青海省","黑龙江省";
for (int i = 0; i < s.Length; i++)

tscboxPro.Items.Add(s[i]);

tscboxPro.SelectedIndex = 0;


private void tscboxPro_SelectedIndexChanged(object sender, EventArgs e)

tscboxCity.Items.Clear();//清空原来的地区值
switch (tscboxPro.Text.Trim())

case "北京市": changeCity(1); break;
case "上海市": changeCity(2); break;
case "天津市": changeCity(3); break;
case "重庆市": changeCity(4); break;
case "香港": changeCity(5); break;
case "澳门": changeCity(6); break;
case "台湾省": changeCity(7); break;
case "云南省": changeCity(8); break;
case "内蒙古": changeCity(9); break;
case "吉林省": changeCity(10); break;
case "四川省": changeCity(11); break;
case "宁夏": changeCity(12); break;
case "安徽省": changeCity(13); break;
case "山东省": changeCity(14); break;
case "山西省": changeCity(15); break;
case "广东省": changeCity(16); break;
case "广西省": changeCity(17); break;
case "新疆": changeCity(18); break;
case "江苏省": changeCity(19); break;
case "江西省": changeCity(20); break;
case "河北省": changeCity(21); break;
case "河南省": changeCity(22); break;
case "浙江省": changeCity(23); break;
case "海南省": changeCity(24); break;
case "湖北省": changeCity(25); break;
case "湖南省": changeCity(26); break;
case "甘肃省": changeCity(27); break;
case "福建省": changeCity(28); break;
case "西藏": changeCity(29); break;
case "贵州省": changeCity(30); break;
case "辽宁省": changeCity(31); break;
case "陕西省": changeCity(32); break;
case "青海省": changeCity(33); break;
case "黑龙江省": changeCity(34); break;



private void changeCity(int i)

//定义字符串保存各省份自治区直辖市地区
string[] s1 = "北京市" ;//北京市
string[] s2 = "上海市" ;//上海市
string[] s3 = "天津市", "塘沽区" ;//天津市
string[] s4 = "奉节区", "重庆市", "涪陵区" ;//重庆市
string[] s5 = "香港" ;//香港
string[] s6 = "澳门" ;//澳门
string[] s7 = "台北市" ;//台湾省
string[] s8 ="昭通市","丽江市","曲靖市","保山市","大理州","楚雄州","昆明市","瑞丽市",
"玉溪市","临沧市","思茅市","红河州","文山市","西双版纳州","德宏州","怒江州","迪庆州";//云南省
string[] s9 ="呼伦贝尔市","兴安盟","锡林郭勒盟","巴彦淖尔","包头市","呼和浩特市",
"锡林浩特市","通辽市","赤峰市","乌海市","鄂尔多斯","乌兰察布市";//内蒙古
string[] s10 = "辽源市", "通化市", "白城市", "松原市", "长春市", "吉林市", "桦甸市", "延边州", "集安市", "白山市", "四平市" ;//吉林省
string[] s11 ="甘孜州","阿坝州","成都市","绵阳市","雅安市","峨眉山市","乐山市","宜宾市","巴中市","达州市","遂宁市",
"南充市","沪州市","自贡市","攀枝花市","德阳市","广元市","内江市","广安市","眉山市","资阳市","凉山州";//四川省
string[] s12 = "石嘴山市", "银川市", "吴忠市", "固原市" ;//宁夏回族自治区
string[] s13 ="淮南市","马鞍山市","淮北市","铜陵市","滁州市","巢湖市","池州市","宜城市",
"毫州市","宿州市","阜阳市","六安市","蚌埠市","合肥市","芜湖市","安庆市","黄山市";//安徽省
string[] s14 ="德州市","滨州市","烟台市","聊城市","济南市","泰安市","淄博市","潍坊市","青岛市",
"济宁市","日照市","泰山市","枣庄市","东营市","威海市","莱芜市","临沂市","菏泽市";//山东省
string[] s15 = "长治市", "晋中市", "朔州市", "大同市", "吕梁市", "忻州市", "太原市",
"阳泉市", "临汾市", "运城市", "晋城市", "五台山市" ;//山西省
string[] s16 = "南雄市", "韶关市", "清远市", "梅州市", "肇庆市", "广州市", "河源市",
"汕头市", "深圳市", "汕尾市", "湛江市", "阳江市", "茂名市", "佛冈市", "梅县市",
"电白市","高要市","珠海市","佛山市","江门市","东莞市","中山市","潮州市","揭阳市","云浮市" ;//广东省
string[] s17 = "桂林市", "河池市", "柳州市", "百色市", "贵港市", "梧州市", "南宁市",
"钦州市", "北海市", "防城港市", "玉林市", "贺州市", "来宾市", "崇左市" ;//广西省
string[] s18 = "昌吉州", "克孜勒苏柯尔克孜自治州", "伊犁州", "阿拉尔市", "克拉玛依市",
"博尔塔拉州", "乌鲁木齐市", "吐鲁番市", "阿克苏市", "石河子市", "喀什市", "和田市", "哈密市", "奇台市";//新疆维吾尔自治区
string[] s19 = "无锡市", "苏州市", "盱眙市", "赣榆市", "东台市", "高邮市", "镇江市",
"泰州市", "宿迁市", "徐州市", "连云港市", "淮安市", "南京市", "扬州市", "盐城市", "南通市", "常州市";//江苏省
string[] s20 = "庐山市", "玉山市", "贵溪市", "广昌市", "萍乡市", "新余市", "宜春市",
"赣州市", "九江市", "景德镇市", "南昌市", "鹰潭市", "上饶市", "抚州市" ;//江西省
string[] s21 = "邯郸市", "衡水市", "石家庄市", "邢台市", "张家口市", "承德市",
"秦皇岛市", "廊坊市", "唐山市", "保定市", "沧州市" ;//河北省
string[] s22 = "安阳市", "三门峡市", "郑州市", "南阳市", "周口店市", "驻马店市", "信阳市",
"开封市", "洛阳市", "平顶山市", "焦作市", "鹤壁市", "新乡市", "濮阳市", "许昌市", "漯河市", "商丘市", "济源市" ;//河南省
string[] s23 = "湖州市", "嵊州市", "平湖市", "石浦市", "宁海市", "洞头市", "舟山市", "杭州市",
"嘉兴市", "定海市", "金华市", "绍兴市", "宁波市", "衢州市", "丽水市", "台州市", "温州市" ;//浙江省
string[] s24 = "海口市", "三亚市", "屯昌市", "琼海市", "儋州市", "文昌市", "万宁市", "东方市",
"澄迈市", "定安市", "临高市", "白沙黎族自治县", "乐东黎族自治县", "乐东黎族自治县", "乐东黎族自治县", "琼中黎族苗族自治县" ;//海南省
string[] s25 = "襄樊市", "荆门市", "黄冈市", "恩施市", "武汉市", "黄石市", "鄂州市",
"孝感市", "咸宁市", "随州市", "仙桃市", "天门市", "潜江市", "神农架市" ;//湖北省
string[] s26 = "张家界市", "岳阳市", "怀化市", "长沙市", "邵阳市", "益阳市", "郴州市",
"桑植市", "沅陵市", "南充市", "株洲市", "湘潭市", "衡阳市", "娄底市", "常德市";//湖南省
string[] s27 = "张掖市", "金昌市", "武威市", "兰州市", "白银市", "定西市", "平凉市",
"庆阳市", "甘南市", "临夏市", "天水市", "嘉峪关市", "酒泉市", "陇南市市" ;//甘肃省
string[] s28 = "莆田市", "浦城市", "南平市", "宁德市", "福州市", "龙岩市", "三明市", "泉州市", "漳州市", "厦门市" ;//福建省
string[] s29 = "那曲地区", "日喀则地区", "拉萨市", "山南地区", "阿里地区", "昌都地区", "林芝地区" ;//西藏
string[] s30 = "毕节市", "遵义市", "铜仁市", "安顺市", "贵阳市", "黔西南州", "六盘水市", ;//贵州省
string[] s31 = "葫芦岛市", "盘锦市", "辽阳市", "铁岭市", "阜新市", "朝阳市", "锦州市",
"鞍山市", "沈阳市", "本溪市", "抚顺市", "营口市", "丹东市", "瓦房店市", "大连市" ;//辽宁省
string[] s32 = "榆林市市", "延安市", "西安市", "渭南市", "汉中市", "商洛市", "安康市", "铜川市", "宝鸡市", "咸阳市" ;//陕西省
string[] s33 = "海北州", "海南州", "西宁州", "玉树州", "黄南州", "果洛州", "海西州", "海东州" ;//青海省
string[] s34 = "大兴安岭地区", "黑河市", "齐齐哈尔市", "绥化市", "鹤岗市", "佳木斯市", "伊春市", "双鸭山市",
"哈尔滨市", "鸡西市", "漠河市", "大庆市", "七台河市", "牡丹江市", "绥芬河市";//黑龙江省

//根据传递过来的值添加对应省份地区
switch (i)

case 1:
for (int j = 0; j < s1.Length; j++)

tscboxCity.Items.Add(s1[j]);

break;
case 2:
for (int j = 0; j < s2.Length; j++)

tscboxCity.Items.Add(s2[j]);

break;
case 3:
for (int j = 0; j < s3.Length; j++)

tscboxCity.Items.Add(s3[j]);

break;
case 4:
for (int j = 0; j < s4.Length; j++)

tscboxCity.Items.Add(s4[j]);

break;
case 5:
for (int j = 0; j < s5.Length; j++)

tscboxCity.Items.Add(s5[j]);

break;
case 6:
for (int j = 0; j < s6.Length; j++)

tscboxCity.Items.Add(s6[j]);

break;
case 7:
for (int j = 0; j < s7.Length; j++)

tscboxCity.Items.Add(s7[j]);

break;
case 8:
for (int j = 0; j < s8.Length; j++)

tscboxCity.Items.Add(s8[j]);

break;
case 9:
for (int j = 0; j < s9.Length; j++)

tscboxCity.Items.Add(s9[j]);

break;
case 10:
for (int j = 0; j < s10.Length; j++)

tscboxCity.Items.Add(s10[j]);

break;
case 11:
for (int j = 0; j < s11.Length; j++)

tscboxCity.Items.Add(s11[j]);

break;
case 12:
for (int j = 0; j < s12.Length; j++)

tscboxCity.Items.Add(s12[j]);

break;
case 13:
for (int j = 0; j < s13.Length; j++)

tscboxCity.Items.Add(s13[j]);

break;
case 14:
for (int j = 0; j < s14.Length; j++)

tscboxCity.Items.Add(s14[j]);

break;
case 15:
for (int j = 0; j < s15.Length; j++)

tscboxCity.Items.Add(s15[j]);

break;
case 16:
for (int j = 0; j < s16.Length; j++)

tscboxCity.Items.Add(s16[j]);

break;
case 17:
for (int j = 0; j < s17.Length; j++)

tscboxCity.Items.Add(s17[j]);

break;
case 18:
for (int j = 0; j < s18.Length; j++)

tscboxCity.Items.Add(s18[j]);

break;
case 19:
for (int j = 0; j < s19.Length; j++)

tscboxCity.Items.Add(s19[j]);

break;
case 20:
for (int j = 0; j < s20.Length; j++)

tscboxCity.Items.Add(s20[j]);

break;
case 21:
for (int j = 0; j < s21.Length; j++)

tscboxCity.Items.Add(s21[j]);

break;
case 22:
for (int j = 0; j < s22.Length; j++)

tscboxCity.Items.Add(s22[j]);

break;
case 23:
for (int j = 0; j < s23.Length; j++)

tscboxCity.Items.Add(s23[j]);

break;
case 24:
for (int j = 0; j < s24.Length; j++)

tscboxCity.Items.Add(s24[j]);

break;
case 25:
for (int j = 0; j < s25.Length; j++)

tscboxCity.Items.Add(s25[j]);

break;
case 26:
for (int j = 0; j < s26.Length; j++)

tscboxCity.Items.Add(s26[j]);

break;
case 27:
for (int j = 0; j < s27.Length; j++)

tscboxCity.Items.Add(s27[j]);

break;
case 28:
for (int j = 0; j < s28.Length; j++)

tscboxCity.Items.Add(s28[j]);

break;
case 29:
for (int j = 0; j < s29.Length; j++)

tscboxCity.Items.Add(s29[j]);

break;
case 30:
for (int j = 0; j < s30.Length; j++)

tscboxCity.Items.Add(s30[j]);

break;
case 31:
for (int j = 0; j < s31.Length; j++)

tscboxCity.Items.Add(s31[j]);

break;
case 32:
for (int j = 0; j < s32.Length; j++)

tscboxCity.Items.Add(s32[j]);

break;
case 33:
for (int j = 0; j < s33.Length; j++)

tscboxCity.Items.Add(s33[j]);

break;
case 34:
for (int j = 0; j < s34.Length; j++)

tscboxCity.Items.Add(s34[j]);

break;

tscboxCity.SelectedIndex = 0;


数据库查询效率执行速度太慢,这种方法代码是多,但效率高!
参考技术A 双击combobox里写事件,然后把头一个的combobox的Text为查询条件把查询的结果用FOR循环绑定到第二个combobox中,第三个同理,不懂问我!楼上的太麻烦,一个数据库不就搞定了吗! 参考技术B 这个需要用到ADO.NET技术,自己看看吧!你要是学编程的建议应该好好看看啊,要不是的话在网上找个吧!很多的! 参考技术C Web的用JS
WinForm或WPF用C#代码啊.
添加个事件处理不就行了..
这个自己写吧...
也不知道你具体需求

以上是关于asp.net怎么做无刷新省市三级联动,用数据库做的,求大神帮忙解决,发个源码也可以,谢谢啦的主要内容,如果未能解决你的问题,请参考以下文章

ajax省市区三级联动

c# 做省市县联动

用jsp实现省市区三级联动下拉

用php+mysql+ajax+jquery做省市区三级联动

2017-6-7AJAX异步刷新 省市区 三级联动

三级联动怎么回显 javaweb