麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

jQuery+Asp.Net實現省市二級聯動功能的方法

2024-07-10 13:32:24
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery+Asp.Net實現省市二級聯動功能的方法。分享給大家供大家參考,具體如下:

頁面html:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ddlAjax.aspx.cs" Inherits="ThreeAjaxDrop_ddlAjax" %><!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="server"><title>DropDownList三級聯動</title><style type="text/css">*{margin:0; padding:0;}body{font-size:12px; font-family:Arial @宋體;}</style><script type="text/javascript" src="../js/jquery-1.4.min.js"></script><script type="text/javascript">$(document).ready(function() {//加載完成后綁定省份數據$.getJSON("Default.aspx", function(data) { //data的數據格式[{"text":"北京","value":"0001"},{"text":"江西","value":"0031"}]//alert(data[0].text+"|"+data[0].value);$.each(data, function(index, value) {//alert(value.text + "|" + value.value);$("#selProvince").append("<option value='" + value.value + "'>" + value.text + "</option>");});});//省份的值改變,則要綁定出城市下拉框$("#selProvince").change(function(){document.getElementById("selArea").options.length=1; //先清掉縣下拉框的的數據document.getElementById("selCity").options.length=1; //先清掉城市下拉框的的數據$.getJSON("HandlerDropDownAjax.ashx",{"type":"city","fid":$(this).val()},function(data){$.each(data, function(index, value) {$("#selCity").append("<option value='" + value.value + "'>" + value.text + "</option>");});});});//城市下拉框的值改變$("#selCity").change(function(){document.getElementById("selArea").options.length=1; //先清掉縣下拉框的的數據$.getJSON("HandlerDropDownAjax.ashx",{"type":"area","fid":$(this).val()},function(data){$.each(data, function(index, value) {$("#selArea").append("<option value='" + value.value + "'>" + value.text + "</option>");});});});});</script></head><body><form id="form1" runat="server"><div>三級聯動:<select id="selProvince"><option value="選擇省份">==選擇省份==</option></select> <select id="selCity"><option>==選擇城市==</option></select>& amp;nbsp; <select id="selArea"><option>==選擇縣==</option></select></div></form></body></html>

asp.net部分:

(1)Default.aspx.cs

public partial class ThreeAjaxDrop_Default : System.Web.UI.Page{  protected void Page_Load(object sender, EventArgs e)  {    string sql = "select * from province";    string strTemp = "/"text/":/"{0}/",/"value/":/"{1}/""; //構造格式字符串 {"text":"北京","value":"00001"}    StringBuilder sb = new StringBuilder();    OleDbDataReader reader = OleDBHelper.ExecuteReader(sql);    while (reader.Read())    {      string str1 = string.Format(strTemp, reader["province"].ToString(), reader["provinceID"].ToString());      sb.Append("{"+str1+"},");    }    reader.Close();    string json = sb.ToString();    Response.Write("["+json.Substring(0,json.Length-1)+"]");  }}

(2)HandlerDropDownAjax.ashx

public class HandlerDropDownAjax : IHttpHandler {  public void ProcessRequest (HttpContext context) {    if (context.Request.QueryString["type"] != null && context.Request.QueryString["fid"] != null)    {      string type = context.Request.QueryString["type"].ToString(); //主要用于識別是查詢city還是area表      string fid = context.Request.QueryString["fid"].ToString();   //城市或區域的父ID      string sql = "select * from " + type + " where father='" + fid + "'";      //構造數據的類型[{"text":"南昌","value":"0001"},{"text":"上饒","value":"0002"}]      //string strTemp = "{/"text/":/"{0}/",/"value/":/"{1}/"}";//這里犯了個錯誤:直接這樣構造會出錯,因為大括號里又有格式大括號,解析會出錯      string strTemp = "/"text/":/"{0}/",/"value/":/"{1}/""; //構造格式字符串 {"text":"北京","value":"00001"}      StringBuilder sb = new StringBuilder();      OleDbDataReader reader = OleDBHelper.ExecuteReader(sql);      while (reader.Read())      {        string str1 = string.Format(strTemp, reader[2].ToString(), reader[1].ToString());        sb.Append("{" + str1 + "},"); //兩邊的大括號格式化后加上      }      reader.Close();      string json = sb.ToString();      context.Response.Write("[" + json.Substring(0, json.Length - 1) + "]"); //Substring的作用是去掉最后一個'逗號'    }  }  public bool IsReusable {    get {      return false;    }  }}

希望本文所述對大家asp.net程序設計有所幫助。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久草视频手机在线观看 | 国产亚洲精品久久久久久久软件 | 久久精品久 | 天天草天天爱 | 91成人免费视频 | 在线成人一区二区 | 国产精品久久久久久久久久三级 | 国产日产精品一区四区介绍 | 久久久精品精品 | 小雪奶水翁胀公吸小说最新章节 | 免费观看国产精品视频 | 九一免费版在线观看 | 欧美成人黄色小视频 | 国产欧美日韩视频在线观看 | 中日无线码1区 | 欧美精品免费一区二区三区 | 97精品国产高清在线看入口 | av色先锋 | 久久毛片| 亚洲尻逼视频 | 欧美性成人 | 亚洲一区二区在线免费 | 久草最新网址 | 亚洲人片在线观看 | 亚洲αv| 男女一边摸一边做羞羞视频免费 | 久久免费观看一级毛片 | 毛片在线免费 | 国产高清美女一级毛片久久 | 久久精品成人 | 亚洲精品自在在线观看 | 曰批全过程120分钟免费69 | chinese hd xxxx tube| 久久国产在线观看 | 色就操| 久久恋| 另类亚洲孕妇分娩网址 | 免费毛片观看 | 日韩视频在线观看免费视频 | japan护士性xxxⅹhd | 日韩一级片毛片 |