Среда разработки VS.NET 2005 C# Oracle AjaxPro
В последнее время я был занят, и у меня нет времени объяснять подробно, поэтому я опубликую общий исходный код, чтобы убедиться в этом сам.
По соображениям производительности уровни провинции и города записываются как массивы JS, а уровни округа и района (города) записываются в Oracle. Запустите C# для чтения базы данных через JS, затем передайте данные обратно в JS и затем привяжите их для отображения.
Операция <select> использует более общий метод createElement() вместо использования options.add().
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Area.aspx.cs" Inherits="Area" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns=" http://www.w3.org/1999/xhtml " >
<head runat="сервер">
<title>Регион</title>
</голова>
<тело>
<form id="form1" runat="server">
<таблица>
<тр>
<тд>
<select id="SF">
<option selected="selected">—Пожалуйста, выберите—</option>
</выбрать>
</td>
<тд>
<выбрать идентификатор="CS">
<option selected="selected">—Пожалуйста, выберите—</option>
</выбрать>
</td>
<тд>
<select id="Сиань">
<option selected="selected">—Пожалуйста, выберите—</option>
</выбрать>
</td>
<тд>
<select id="Чжэнь">
<option selected="selected">—Пожалуйста, выберите—</option>
</выбрать>
</td>
</tr>
</table>
<script type="text/javascript">
вар aDQ = новый массив ();
aDQ[0]=["11","Пекин","0","bj"];
aDQ[1]=["12","Тяньцзинь","0","tj"];
aDQ[2]=["13","Хэбэй","0","hb"];
aDQ[3]=["14","Шаньси","0","Шан"];
aDQ[4]=["15","Внутренняя Монголия","0","nmg"];
aDQ[5]=["21","Ляонин","0","ln"];
aDQ[6]=["22","Цзилинь","0","jl"];
aDQ[7]=["23","Хэйлунцзян","0","hlj"];
aDQ[8]=["31","Шанхай","0","sh"];
aDQ[9]=["32","Цзянсу","0","js"];
aDQ[10]=["33","Чжэцзян","0","жэй"];
aDQ[11]=["34","Аньхой","0","ах"];
aDQ[12]=["35","Фуцзянь","0","fj"];
aDQ[13]=["36","Цзянси","0","jw"];
aDQ[14]=["37","Шаньдун","0","sd"];
aDQ[15]=["41","Хэнань","0","он"];
aDQ[16]=["42","Хубэй","0","ху"];
aDQ[17]=["43","Хунань","0","hn"];
aDQ[18]=["44","Гуандун","0","гд"];
aDQ[19]=["45","Гуанси","0","gx"];
aDQ[20]=["46","Хайнань","0","Хайн"];
aDQ[21]=["50","Чунцин","0","cq"];
aDQ[22]=["51","Сычуань","0","sc"];
aDQ[23]=["52","Гуйчжоу","0","gui"];
aDQ[24]=["53","Юньнань","0","yn"];
aDQ[25]=["54","Тибет","0","туалет"];
aDQ[26]=["61","Шэньси","0","shangx"];
aDQ[27]=["62","Ганьсу","0","gs"];
aDQ[28]=["63","Цинхай","0","qh"];
aDQ[29]=["64","Нинся","0","nx"];
aDQ[30]=["65","Синьцзян","0","xj"];
aDQ[31]=["71","Тайвань","0","tw"];
aDQ[32]=["81","Гонконг","0","xg"];
aDQ[33]=["82","Макао","0","am"];
aDQ[34]=["1101","Пекин","11","bjcq"];
aDQ[35]=["1102","Округ Пекин","11","bjxq"];
aDQ[36]=["1201","Тяньцзинь","12","tjcq"];
aDQ[37]=["1202","Округ Тяньцзинь","12","tjxq"];
aDQ[38]=["1301","Шицзячжуан","13","sjz"];
aDQ[39]=["1302","Таншань","13","hbts"];
aDQ[40]=["1303","Циньхуандао","13","qhd"];
aDQ[41]=["1304","Ханьдань","13","hd"];
aDQ[42]=["1305","Синтай","13","hbxt"];
aDQ[43]=["1306","Баодин","13","bd"];
aDQ[44]=["1307","Чжанцзякоу","13","zjk"];
aDQ[45]=["1308","Чэндэ","13","cd"];
aDQ[46]=["1309","Цанчжоу","13","hbcz"];
aDQ[47]=["1310","Лангфанг","13","lf"];
aDQ[48]=["1311","Хэншуй","13","hbhs"];
aDQ[49]=["1401","Тайюань","14","ty"];
aDQ[50]=["1402","Датун","14","dt"];
aDQ[51]=["1403","Янцюань","14","yq"];
aDQ[52]=["1404","Чанчжи","14","swcz"];
aDQ[53]=["1405","Цзинчэн","14","swjc"];
aDQ[54]=["1406","Шуочжоу","14","swsz"];
aDQ[55]=["1501","Хух-Хото","15","хххт"];
aDQ[56]=["1502","Баотоу","15","bt"];
aDQ[57]=["1503","Ухай","15","nmgwh"];
aDQ[58]=["1504","Чифэн","15","cf"];
aDQ[59]=["1521","Лига Хулунбуир","15","hlbem"];
aDQ[60]=["1522","Лига Синъань","15","xam"];
aDQ[61]=["1523","Желимэн","15","zlmm"];
aDQ[62]=["1525","Лига Силингол","15","wlglm"];
aDQ[63]=["1526","Уланкабская лига","15","wlcbm"];
aDQ[64]=["1527","Ордос","15","eeds"];
aDQ[65]=["1528","Баяннурская лига","15","bynem"];
aDQ[66]=["1529","Альха Лига","15","alsm"];
aDQ[67]=["2101","Шэньян","21","Insy"];
aDQ[68]=["2102","Далянь","21","dl"];
aDQ[69]=["2103","Аньшань","21","as"];
aDQ[70]=["2104","Фушунь","21","lnfs"];
aDQ[71]=["2105","Бэньси","21","bx"];
aDQ[72]=["2106","Даньдун","21","дд"];
aDQ[73]=["2107","Цзиньчжоу","21","jz"];
aDQ[74]=["2108","Инкоу","21","yk"];
aDQ[75]=["2109","Фуксин","21","fx"];
aDQ[76]=["2110","Ляоян","21","Inly"];
aDQ[77]=["2111","Панджин","21","pj"];
aDQ[78]=["2112","Тиелинг","21","Intl"];
aDQ[79]=["2113","Чаоян","21","cy"];
aDQ[80]=["2114","Хулудао","21","hld"];
aDQ[81]=["2201","Чанчунь","22","cc"];
aDQ[82]=["2202","Цзилинь","22","jljl"];
aDQ[83]=["2203","Siping","22","sp"];
aDQ[84]=["2204","Ляоюань","22","jlly"];
aDQ[85]=["2205","Тунхуа","22","th"];
aDQ[86]=["2206","白山","22","bs"];
aDQ[87]=["2207","松元","22","jlsy"];
aDQ[88]=["2208","Байчэн","22","BC"];
aDQ[89]=["2224","Яньбянь","22","jlyb"];
aDQ[90]=["2301","Харбин","23","heb"];
aDQ[91]=["2302","Цикикар","23","qqhe"];
aDQ[92]=["2303","Jixi","23","hljjw"];
aDQ[93]=["2304","Хеганг","23","hg"];
aDQ[94]=["2305","Шуанъяшань","23","sys"];
aDQ[95]=["2306","Дацин","23","dq"];
aDQ[96]=["2307","Ичунь","23","hljyc"];
aDQ[97]=["2308","Цзямусы","23","jms"];
aDQ[98]=["2309","Цитайхэ","23","qth"];
aDQ[99]=["2310","Муданьцзян","23","mdj"];
aDQ[100]=["2311","Хэйхэ","23","хч"];
aDQ[101]=["3101","Городской район Шанхая","31","shsq"];
aDQ[102]=["3102","Округ Шанхай","31","shxq"];
aDQ[103]=["3201","Нанкин","32","Нью-Джерси"];
aDQ[104]=["3202","Уси","32","ww"];
aDQ[105]=["3203","Сюйчжоу","32","xz"];
aDQ[106]=["3204","Чанчжоу","32","jscz"];
aDQ[107]=["3205","Сучжоу","32","шу"];
aDQ[108]=["3206","Наньтун","32","nt"];
aDQ[109]=["3207","Ляньюньган","32","lyg"];
aDQ[110]=["3208","Хуайань","32","ха"];
aDQ[111]=["3209","Яньчэн","32","jsyc"];
aDQ[112]=["3210","Янчжоу","32","yz"];
aDQ[113]=["3211","Чжэньцзян","32","jszj"];
aDQ[114]=["3212","Тайчжоу","32","tz"];
aDQ[115]=["3213","Суцянь","32","sq"];
aDQ[116]=["3301","Ханчжоу","33","Хань"];
aDQ[117]=["3302","Нинбо","33","nb"];
aDQ[118]=["3303","Вэньчжоу","33","zjwz"];
aDQ[119]=["3304","Цзясин","33","jx"];
aDQ[120]=["3305","Хучжоу","33","zjhz"];
aDQ[121]=["3306","Шаосин","33","sx"];
aDQ[122]=["3307","Цзиньхуа","33","jh"];
aDQ[123]=["3308","Цючжоу","33","zjqz"];
aDQ[124]=["3309","Чжоушань","33","zjzs"];
aDQ[125]=["3310","Тайчжоу","33","zjtz"];
aDQ[126]=["3311","Иу","33","yw"];
aDQ[127]=["3325","Лишуй","33","zjls"];
aDQ[128]=["3401","Хэфэй","34","hf"];
aDQ[129]=["3402","Уху","34","wh"];
aDQ[130]=["3403","Бенгбу","34","bb"];
aDQ[131]=["3404","Хуайнань","34","hnx"];
aDQ[132]=["3405","Мааньшань","34","mas"];
aDQ[133]=["3406","Huaibei","34","huib"];
aDQ[134]=["3407","Тонглинг","34","tl"];
aDQ[135]=["3408","Аньцин","34","aq"];
aDQ[136]=["3410","Хуаншань","34","hs"];
aDQ[137]=["3411","Чучжоу","34","ahcz"];
aDQ[138]=["3412","Фуян","34","fy"];
aDQ[139]=["3413","Сучжоу","34","ahsz"];
aDQ[140]=["3416","Хаочжоу","34","ахз"];
aDQ[141]=["51011117","Чичжоу","34",""];
aDQ[142]=["51011118","六安","34",""];
aDQ[143]=["51011119","Сюаньчэн","34",""];
aDQ[144]=["3501","Фучжоу","35","fz"];
aDQ[145]=["3502","Сямэнь","35","xm"];
aDQ[146]=["3503","Путянь","35","pt"];
aDQ[147]=["3504","三明","35","см"];
aDQ[148]=["3505","Цюаньчжоу","35","qz"];
aDQ[149]=["3506","Чжанчжоу","35","fzz"];
aDQ[150]=["3507","Наньпин","35","np"];
aDQ[151]=["3508","Лунъянь","35","fjly"];
aDQ[152]=["3509","Нингде","35","fjnd"];
aDQ[153]=["3601","Наньчан","36","jwnc"];
aDQ[154]=["3602","Циндэчжэнь","36","jdz"];
aDQ[155]=["3603","Пинсян","36","px"];
aDQ[156]=["3604","Цзюцзян","36","jj"];
aDQ[157]=["3605","Синьюй","36","xy"];
aDQ[158]=["3606","Интань","36","jwyt"];
aDQ[159]=["3607","Ганьчжоу","36","jwgz"];
aDQ[160]=["3701","Цзинань","37","jn"];
aDQ[161]=["3702","Циндао","37","qd"];
aDQ[162]=["3703","Цзибо","37","zb"];
aDQ[163]=["3704","Zaozhuang","37","sdzz"];
aDQ[164]=["3705","Дунъин","37","sddy"];
aDQ[165]=["3706","Яньтай","37","yt"];
aDQ[166]=["3707","Вэйфан","37","wf"];
aDQ[167]=["3708","Цзинин","37","sdjn"];
aDQ[168]=["3709","Тайань","37","та"];
aDQ[169]=["3710","Вэйхай","37","sdwh"];
aDQ[170]=["3711","Жичжао","37","rz"];
aDQ[171]=["3712","Laiwu","37","lw"];
aDQ[172]=["3713","Линьи","37","ly"];
aDQ[173]=["3714","Техас","37","sddz"];
aDQ[174]=["3715","Ляочэн","37","lc"];
aDQ[175]=["4101","Чжэнчжоу","41","чжэнь"];
aDQ[176]=["4102","Кайфэн","41","кф"];
aDQ[177]=["4103","Лоян","41","hnly"];
aDQ[178]=["4104","Пиндиншань","41","pds"];
aDQ[179]=["4105","Аньян","41","ай"];
aDQ[180]=["4106","Хеби","41","хеби"];
aDQ[181]=["4107","Синьсян","41","xx"];
aDQ[182]=["4108","Цзяоцзо","41","hnjz"];
aDQ[183]=["4109","Пуян","41","zy"];
aDQ[184]=["4110","Сючан","41","xc"];
aDQ[185]=["4111","Лохэ","41","чжэ"];
aDQ[186]=["4112","Саньмэнься","41","smx"];
aDQ[187]=["4113","Наньян","41","NY"];
aDQ[188]=["4114","Шанцю","41","hnsq"];
aDQ[189]=["4115","Синьян","41","hnxy"];
aDQ[190]=["4201","Ухань","42","хбвх"];
aDQ[191]=["4202","Йеллоустоун","42","хч"];
aDQ[192]=["4203","Шиян","42","sy"];
aDQ[193]=["4205","Ичан","42","hbyc"];
aDQ[194]=["4206","Сянфань","42","xf"];
aDQ[195]=["4207","Эчжоу","42","ez"];
aDQ[196]=["4208","Цзинмэнь","42","hbjm"];
aDQ[197]=["4209","Сяогань","42","hbxg"];
aDQ[198]=["4210","Цзинчжоу","42","hbjz"];
aDQ[199]=["4211","Хуангган","42","hbhg"];
aDQ[200]=["4212","Сяньнин","42","xn"];
aDQ[201]=["4228","Энши","42","es"];
aDQ[202]=["4301","Чанша","43","cs"];
aDQ[203]=["4302","Чжучжоу","43","hnzz"];
aDQ[204]=["4303","Сянтань","43","xt"];
aDQ[205]=["4304","Хэнъян","43","hnhy"];
aDQ[206]=["4305","Шаоян","43","Шао"];
aDQ[207]=["4306","Юэян","43","уу"];
aDQ[208]=["4307","Changde","43","hncd"];
aDQ[209]=["4308","Чжанцзяцзе","43","zjj"];
aDQ[210]=["4309","Иян","43","хный"];
aDQ[211]=["4310","Чэньчжоу","43","hncz"];
aDQ[212]=["4311","Юнчжоу","43","хныз"];
aDQ[213]=["4312","Хуайхуа","43","хмм"];
aDQ[214]=["4331","Сянси","43","xw"];
aDQ[215]=["4401","Гуанчжоу","44","gz"];
aDQ[216]=["4402","Шаогуань","44","sg"];
aDQ[217]=["4403","Шэньчжэнь","44","sz"];
aDQ[218]=["4404","Чжухай","44","ж"];
aDQ[219]=["4405","Шаньтоу","44","st"];
aDQ[220]=["4406","Фошань","44","fs"];
aDQ[221]=["4407","Цзянмэнь","44","JM"];
aDQ[222]=["4408","Чжаньцзян","44","zj"];
aDQ[223]=["4409","Маомин","44","мм"];
aDQ[224]=["4412","Чжаоцин","44","zq"];
aDQ[225]=["4413","Хуэйчжоу","44","hz"];
aDQ[226]=["4414","Мэйчжоу","44","mz"];
aDQ[227]=["4415","Шаньтоу","44","шань"];
aDQ[228]=["4416","Хэюань","44","hy"];
aDQ[229]=["4417","Янцзян","44","yj"];
aDQ[230]=["4418","Цинъюань","44","qy"];
aDQ[231]=["4419","Дунгуань","44","dz"];
aDQ[232]=["4420","Чжуншань","44","zs"];
aDQ[233]=["4451","Чаочжоу","44","cz"];
aDQ[234]=["4452","Цзеян","44","jy"];
aDQ[235]=["4453","Юньфу","44","yf"];
aDQ[236]=["4501","Наньнин","45","nn"];
aDQ[237]=["4502","Лючжоу","45","lz"];
aDQ[238]=["4503","Гуйлинь","45","gwgl"];
aDQ[239]=["4504","Учжоу","45","gwwz"];
aDQ[240]=["4505","Бэйхай","45","bh"];
aDQ[241]=["4506","Фанченган","45","fcg"];
aDQ[242]=["4507","Циньчжоу","45","gqz"];
aDQ[243]=["4508","Guigang","45","gg"];
aDQ[244]=["4509","Юлин","45","yl"];
aDQ[245]=["4601","Хайкоу","46","hk"];
aDQ[246]=["4602","Саня","46","hnsy"];
aDQ[247]=["5002","Округ Чунцин","50","zqxq"];
aDQ[248]=["5003","Город Чунцин","50","zqcq"];
aDQ[249]=["5101","Чэнду","51","sccd"];
aDQ[250]=["5103","Zigong","51","zg"];
aDQ[251]=["5104","Паньчжихуа","51","пж"];
aDQ[252]=["5105","Лучжоу","51","sczz"];
aDQ[253]=["5106","Дэян","51","dy"];
aDQ[254]=["5107","Мяньян","51","мой"];
aDQ[255]=["5108","Гуанъюань","51","gy"];
aDQ[256]=["5109","Suining","51","sn"];
aDQ[257]=["5110","Нэйцзян","51","scnj"];
aDQ[258]=["5111","Leshan","51","ls"];
aDQ[259]=["5113","Наньчун","51","nc"];
aDQ[260]=["5115","Ибинь","51","yb"];
aDQ[261]=["5116","Гуанъань","51","га"];
aDQ[262]=["5130","Дачжоу","51","scdz"];
aDQ[263]=["5132","Абаба","51","ab"];
aDQ[264]=["5133","Ganzi","51","scgz"];
aDQ[265]=["5134","Ляншань","51","scls"];
aDQ[266]=["5201","Гуйян","52","gzgy"];
aDQ[267]=["5202","Люпаньшуй","52","lps"];
aDQ[268]=["5203","Zuni","52","gzzy"];
aDQ[269]=["5223","Юго-западный Гуйчжоу","52","qwn"];
aDQ[270]=["5226","Цяньдуннань","52","qdn"];
aDQ[271]=["5227","Цяннан","52","qn"];
aDQ[272]=["5301","Куньмин","53","км"];
aDQ[273]=["5303","Qujing","53","qj"];
aDQ[274]=["5304","Юси","53","yx"];
aDQ[275]=["5323","Чусюн","53","cx"];
aDQ[276]=["5325","红河","53","ynhh"];
aDQ[277]=["5326","Вэньшань","53","ws"];
aDQ[278]=["5328","Сишуанбаньна","53","wsbn"];
aDQ[279]=["5329","Дали","53","yndl"];
aDQ[280]=["5331","Дэхонг","53","dh"];
aDQ[281]=["5333","Нуцзян","53","nuj"];
aDQ[282]=["5334","Дицин","53","yndq"];
aDQ[283]=["51010963","Город Лицзян","53","ljs"];
aDQ[284]=["51012663","Баошань","53",""];
aDQ[285]=["5401","Лхаса","54","wcls"];
aDQ[286]=["6101","Сиань","61","ва"];
aDQ[287]=["6102","Тунчуань","61","tc"];
aDQ[288]=["6103","Baoji","61","swbj"];
aDQ[289]=["6104","Сяньян","61","swxy"];
aDQ[290]=["6105","Вэйнань","61","swwn"];
aDQ[291]=["6106","Яньань","61","я"];
aDQ[292]=["6107","Ханьчжун","61","swhz"];
aDQ[293]=["6201","Ланьчжоу","62","gslz"];
aDQ[294]=["6202","Цзяюгуань","62","jyg"];
aDQ[295]=["6203","Цзинчан","62","jc"];
aDQ[296]=["6204","серебро","62","по"];
aDQ[297]=["6205","Тяньшуй","62","ts"];
aDQ[298]=["6229","Linxia","62","lx"];
aDQ[299]=["6230","Ганнань","62","gn"];
aDQ[300]=["6301","Синин","63","wn"];
aDQ[301]=["6322","海北","63","хай"];
aDQ[302]=["6323","Хуан Нань","63","Хуан"];
aDQ[303]=["6325","Хайнань","63","qhhn"];
aDQ[304]=["6326","Голуо","63","gl"];
aDQ[305]=["6327","Юшу","63","ys"];
aDQ[306]=["6328","海西","63","hw"];
aDQ[307]=["6401","Иньчуань","64","yc"];
aDQ[308]=["6402","Шизуйшань","64","szs"];
aDQ[309]=["6403","Wuzhong","64","wz"];
aDQ[310]=["6405","中卫","64","zw"];
aDQ[311]=["6501","Урумчи","65","wlmq"];
aDQ[312]=["6502","Klmy","65","klmy"];
aDQ[313]=["6523","Чанцзи","65","cj"];
aDQ[314]=["6527","Бортала","65","betl"];
aDQ[315]=["6528","Bayingoleng","65","bygl"];
aDQ[316]=["6530","Кизилсу Киргиз","65","kzlskekz"];
aDQ[317]=["6540","Или","65","xjyl"];
aDQ[318]=["7101","Тайбэй","71",""];
aDQ[319]=["7102","Илань","71",""];
aDQ[320]=["7103","Таоюань","71",""];
aDQ[321]=["7104","Синьчжу","71",""];
aDQ[322]=["7105","Мяоли","71",""];
aDQ[323]=["7106","Тайчжун","71",""];
aDQ[324]=["7107","Чанхуа","71",""];
aDQ[325]=["7108","Наньтоу","71",""];
aDQ[326]=["7109","Юньлинь","71",""];
aDQ[327]=["7110","Цзяйи","71",""];
aDQ[328]=["7111","Тайнань","71",""];
aDQ[329]=["7112","Гаосюн","71",""];
aDQ[330]=["7113","Пиндун","71",""];
aDQ[331]=["7114","Тайдун","71",""];
aDQ[332]=["7115","Хуалянь","71",""];
aDQ[333]=["7116","Пэнху","71",""];
aDQ[334]=["7117","Килунг","71",""];
aDQ[335]=["7118","Циньмэнь","71",""];
aDQ[336]=["7119","Мазу","71",""];
aDQ[337]=["8101","Новые территории","81",""];
aDQ[338]=["8102","Остров Гонконг","81",""];
aDQ[339]=["8103","Лантау","81",""];
aDQ[340]=["8104","Коулун","81",""];
aDQ[341]=["8201","Остров Макао","82",""];
aDQ[342]=["8202","Тайпа","82",""];
aDQ[343]=["8203","Coloane","82",""]
//Создаем раскрывающийся список через DOM http://www.downcodes.com/qq.asp
//obj: набор данных опций раскрывающегося списка
//id: идентификатор раскрывающегося списка
функция CreateDropDownList(obj,id)
...{
вар sel=document.getElementById(id);
sel.options.length=1 //Сохранить «—Пожалуйста, выберите—»;
//Хранилище массивов обычно используется для провинций и городов, а C# — для чтения из базы данных для округов и городов.
если (obj == null) return;
если (объект экземпляра массива)
...{
for(var i=0;i<obj.length;i++)
...{
var op=document.createElement("опция");
op.setAttribute("значение",obj[i][0]);
var txt=document.createTextNode(obj[i][1]);
op.appendChild (txt);
sel.appendChild(оп);
}
}
еще
...{
for(var i=0;i<obj.Rows.length;i++) //Обратите внимание, что это длина, а не количество
...{
var op=document.createElement("опция");
op.setAttribute("value",obj.Rows[i].ID); //Обратите внимание, что он чувствителен к регистру
var txt=document.createTextNode(obj.Rows[i].NAME); //Имена столбцов корневой таблицы DataTable должны быть согласованными
op.appendChild (txt);
sel.appendChild(оп);
}
}
//Привязываем следующий раскрывающийся список
переключатель (идентификатор)
...{
case "SF":sel.onchange=function()......{ClearXianZhen();CreateDropDownList(GetArray(this.value),"CS");};break;
case "CS":sel.onchange=function()......{ClearZhen();CreateDropDownList(Area.GetDataTable(this.value,AreaEnum.Xian).value,"Xian");};break / /JS передает параметры C# и получает возвращаемое значение C#.
case "Xian":sel.onchange=function()...{CreateDropDownList(Area.GetDataTable(this.value,AreaEnum.Zhen).value,"Zhen");};break; //Возвращаемое значение.
default:sel.onchange=function()......{alert(this.value);};break;
}
}
//Запись выполнения
вар arr=GetArray("0");
CreateDropDownList(arr,"SF");
//Получаем необходимый массив
//tar=ID провинции, к которой он принадлежит
функция GetArray(val)
...{
вар темп = новый массив ();
вар j=0;
for(var i=0;i<aDQ.length;i++)
...{
if(aDQ[i][2].toString()==val)
...{
temp[j]=aDQ[i];
//temp[j].push(aDQ[i]);
j++;
}
}
температура возврата;
}
//Очистим раскрывающийся список «Город»
функция ОчиститьЖен()
...{
CreateDropDownList(null, «Чжэнь»);
}
//Очистим раскрывающиеся списки «Округ» и «Город»
функция ClearXianZhen()
...{
CreateDropDownList(null, «Сиань»);
CreateDropDownList(null, «Чжэнь»);
}
</script>
</form>
</тело>
</html>
использование системы;
использование System.Data;
использование System.Data.OracleClient
Область публичного частичного класса: System.Web.UI.Page;
...{
protected void Page_Load (отправитель объекта, EventArgs e)
...{
//Регистрируем классы и перечисления C# в JS соответственно
AjaxPro.Utility.RegisterTypeForAjax(typeof(Area));
AjaxPro.Utility.RegisterEnumForAjax(typeof(AreaEnum));
}
/**//// <сводка>
/// Получаем данные, необходимые из раскрывающегося списка
/// </сводка>
/// <param name="UpID">Идентификатор верхнего уровня</param>
/// <param name="ae">Округ/Город</param>
/// <returns>Вернуть таблицу данных</returns>
[AjaxPro.AjaxMethod]
public DataTable GetDataTable (строка UpID, AreaEnum ae)
...{
если (String.IsNullOrEmpty(UpID))
вернуть значение null
string link = "server=XXX;user=XXX;pwd=XXX;";
OracleConnection conn = new OracleConnection(link);
//Все имена столбцов в DataTable, возвращаемые Oracle, написаны заглавными буквами при получении значений на странице.
строка SQL;
если (Enum.Equals(ae, AreaEnum.Xian))
sql = "ВЫБЕРИТЕ идентификатор, имя ИЗ города, где ТРИИД = 0 И ДВА = = + UpID;
еще
sql = «ВЫБЕРИТЕ идентификатор, имя ИЗ города ГДЕ ТРИИД =» + UpID
адаптера OracleDataAdapter = новый OracleDataAdapter (sql, conn);
Таблица DataTable = новый DataTable();
адаптер.Заполнить(таблица);
возвратный стол;
}
}
/**//// <сводка>
/// Перечисление регионов
/// </сводка>
общедоступное перечисление AreaEnum
...{
/**//// <сводка>
/// округ
/// </сводка>
Сиань,
/**//// <сводка>
/// город
/// </сводка>
Чжэнь
}
На этом этапе реализованы основные функции, а также есть некоторые функции (определение региона через имя доменаIP и прямая привязка, сохранение выбранного региона, удобное чтение/сохранение информации о городе для осуществления контроля и т.д.). Я закончу, когда у меня будет время.
Не забудьте добавить<httpHandlers>
в <system.web> файла Web.config.
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
</httpHandlers>