天天看点

ASP.NET webform基于Jquery,AJAX的三级联动

主要html代码

<select id="province">
        <option value="0">--请选择省份--</option>
    </select>
    <select id="city">
        <option value="0">--请选择城市--</option>
    </select>
    <select id="area">
        <option value="0">--请选择地区--</option>
    </select>      

JQuery代码

<script type="text/javascript">
        $(document).ready(function () {
            $.post("lianxi.aspx", { file2: 1 }, function (result) {
                var province = result.split('|');
                var newoption;
                for (var i in province) {
                    new option = new Option(province[i], province[i]);
                    $("#province")[0].options.add(newoption);
                }
            })
            $("#province").change(function () {
                $("#city")[0].options.length = 1;
                if ($("#province").val() == "0") {
                    return;
                }
                $.post("lianxi.aspx", { province: $("#province").val() }, function (result) {
                    var city = result.split('|'); var newoption;
                    for (var i in city) {
                        new option = new Option(city[i], city[i]);
                        $("#city")[0].options.add(newoption);
                    }
                })
            })
            $("#city").change(function () {
                $("#area")[0].options.length = 1;
                if ($("#city").val() == "0") {
                    return;
                }
                $.post("lianxi.aspx", { city: $("#city").val() }, function (result) {
                    var area = result.split('|'); var newoption;
                    for (var i in area) {
                        new option = new Option(area[i], area[i]);
                        $("#area")[0].options.add(newoption);
                    }
                })
            })
        })
    </script>      

后台代码    

1 protected void Page_Load(object sender, EventArgs e)
 2         {
 3             if (Request.Form["file2"] != null)
 4             {
 5                 string sql = string.Format("select distinct province from proci");
 6                 DataTable dt = sqlhelper.helper.ExecuteQuery(sql);
 7                 string province = "";
 8                 for (int i = 0; i < dt.Rows.Count; i++)
 9                 {
10                     province += "|" + dt.Rows[i][0].ToString();
11                 }
12                 Response.Write(province.Substring(1));
13                 Response.End();
14             }
15             if (Request.Form["province"] != null)
16             {
17                 string province = Request.Form["province"].ToString();
18                 string sql2 = string.Format("select city from proci where province='{0}'", province);
19                 DataTable dt2 = sqlhelper.helper.ExecuteQuery(sql2);
20                 string city = "";
21                 for (int j = 0; j < dt2.Rows.Count; j++)
22                 {
23                     city += "|" + dt2.Rows[j][0].ToString();
24                 }
25                 Response.Write(city.Substring(1));
26                 Response.End();
27             }
28             if (Request.Form["city"] != null)
29             {
30                 string city = Request.Form["city"].ToString();
31                 string sql2 = string.Format("select dis from abcd where city='{0}'", city);
32                 DataTable dt2 = sqlhelper.helper.ExecuteQuery(sql2);
33                 string area = "";
34                 for (int j = 0; j < dt2.Rows.Count; j++)
35                 {
36                     area += "|" + dt2.Rows[j][0].ToString();
37                 }
38                 Response.Write(area.Substring(1));
39                 Response.End();
40             }
41         }      

转载于:https://www.cnblogs.com/shanejim/p/4119730.html

继续阅读