基于Jquery+一般处理程序三层架构省市的联动
前台Jquery代码:
1 BindData(); 2 //绑定省份下的城市 3 $('#SelProvince').change(function () { 4 $("#SelCity").ligerComboBox( 5 { 6 url: 'Info.ashx?action=City&ID=' + $('#Province').val(), 7 valueField: 'CityID', 8 textField: 'CityName', 9 selectBoxWidth: 150, 10 autocomplete: true, 11 width: 150, valueFieldID: 'City' 12 }); 13 }); 14 //显示选择的省市 15 $('#SelCity').change(function () { 16 document.getElementById("Region").value = $('#SelProvince').val() + "-" + $('#SelCity').val(); 17 }); 18 //加载数据 19 function BindData() { 20 $("#SelProvince").ligerComboBox( 21 { 22 url: 'Info.ashx?action=Province', 23 valueField: 'ProvinceID', 24 textField: 'ProvinceName', 25 selectBoxWidth: 150, 26 autocomplete: true, 27 width: 150, valueFieldID: 'Province' 28 } 29 ); 30 $("#SelCity").ligerComboBox({ data: null });
一般处理程序中的代码:
public void ProcessRequest(HttpContext context) { hc = context; string action = equest.GetQueryString("action"); switch (action) { case "Province": Province(); break; case "City": City(context); break; } } //获取省份列表 private void Province() { NetGrandCRM.BLL.S_Province sp = new ww.BLL.S_Province(); string strFields = string.Format(@"ProvinceID,ProvinceName"); List<S_Province> list = sp.GetList(strFields, ""); JavaScriptSerializer jss = new JavaScriptSerializer(); string json = jss.Serialize(list); hc.Response.Write(json); return; } //获取城市列表 private void City(HttpContext context) { string id = string.Empty; if (context.Request["id"] != null) { id = context.Request["id"];//获取父类型编号() } ww.BLL.S_City sp = new NetGrandCRM.BLL.S_City(); string strFields = string.Format(@"CityID,CityName"); List<S_City> list = sp.GetList(strFields, "ProvinceID='" + id + "'"); JavaScriptSerializer jss = new JavaScriptSerializer(); string json = jss.Serialize(list); hc.Response.Write(json); return; }
其中的BLL、DAL、Model层中的类直接用代码生成器生成的,方法自带

浙公网安备 33010602011771号