基于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 });
View Code

一般处理程序中的代码:

 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层中的类直接用代码生成器生成的,方法自带

posted @ 2013-07-15 16:41  .Net-C#菜鸟  阅读(295)  评论(0)    收藏  举报