1 $("#dlProvince").change(function () {
2 var id = document.getElementById("dlProvince").value;
3 Load("SCity", id);
4 });
5 $("#SCity").change(function () {
6 var sid = document.getElementById("SCity").value;
7 Load("SSHI", sid);
8 });
9
10 function Load(obj, pid) {
11 var url = "/WebUI/Admin/Benefit/Area.ashx?pid=" + pid + "&obj=" + obj;
12 $.get(url, null, function (data) {
13 var jsonlist = eval(data);
14 for (var i = 0; i < jsonlist.length; i++) {
15 var op = new Option(jsonlist[i].Name, jsonlist[i].Id);
16 document.getElementById(obj).options.add(op);
17 }
18 });
19 //var xmlhttp = new XMLHttpRequest();
20 //if (xmlhttp == null) {
21 // xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
22 //}
23
24 //alert(url);
25 //xmlhttp.open("GET", url, true);
26 //xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
27 //xmlhttp.onreadystatechange = function () {
28 // if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
29 // document.getElementById(obj).innerHTML = "<option value='0'>-请选择-</option>";
30 // var jsonlist = eval(xmlhttp.responseText);
31
32 // for (var i = 0; i < jsonlist.length; i++) {
33 // var op = new Option(jsonlist[i].Name, jsonlist[i].Id);
34 // document.getElementById(obj).options.add(op);
35 // }
36 // }
37 //}
38 //xmlhttp.send(null);
39 }
40
41
42
43 //一般处理程序
44 public void ProcessRequest(HttpContext context)
45 {
46 context.Response.ContentType = "text/plain";
47 string obj = context.Request.QueryString["obj"];
48 string id = context.Request.QueryString["pid"];
49 if (obj == "SCity")
50 {
51 SysLocation Location = new SysLocation();
52 Location.AddCondition("Depth", 3);
53 Location.AddCondition("Pid", id);
54 IList<SysLocation> listCity = BDAContext.GetObject<ISysLocationBLL>().QueryPageList(Location, 1, int.MaxValue);
55 string json = JsonConvert.SerializeObject(listCity);
56 context.Response.Write(json);
57 }
58 else
59 {
60
61 SysLocation obje = new SysLocation();
62 obje.AddCondition("Depth", 4);
63 obje.AddCondition("Pid", id);
64 IList<SysLocation> listDistrict = BDAContext.GetObject<ISysLocationBLL>().QueryPageList(obje, 1, int.MaxValue);
65 string json = JsonConvert.SerializeObject(listDistrict);
66 context.Response.Write(json);
67 }
68
69
70 }
//前台
<Bda:SortableGridRow>
<HeaderTemplate Width="150px">
地区<span style="color: #FF0000">*</span>
</HeaderTemplate>
<ItemTemplate>
<asp:DropDownList ID="dlProvince" runat="server" AutoPostBack="true" ClientIDMode="static" Height="25px" Width="30%"></asp:DropDownList>
<select id="SCity" ClientIDMode="static" runat="server" ><option value='0'>-请选择-</option></select>
<select id="SSHI" ClientIDMode="static" runat="server" ><option value='0'>-请选择-</option></select>
<%--<asp:DropDownList ID="dlCity" runat="server" AutoPostBack="true" ClientIDMode="static" Height="25px" Width="30%"></asp:DropDownList>--%>
<%--<asp:DropDownList ID="ddlcounty" runat="server" Height="25px" Width="30%"></asp:DropDownList>--%>
<%--<asp:TextBox ID="Location" runat="server" CssClass="TextStyle validate[required,minSize[2]] text-input" Width="90%" MaxLength="20"></asp:TextBox>--%>
</ItemTemplate>
</Bda:SortableGridRow>