亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

怎樣用AjaxPro實現二級聯動

2024-09-01 08:26:22
字體:
來源:轉載
供稿:網友

在實際asp.net項目中經常會遇到無刷新二級或者N級(N>=2)聯動情況,其實N級聯動和二級聯動的原理都是一樣的,實現這種辦法有很多,一種是純腳本實現(動態生成Array數組),一種 是采用微軟的Ajax.net中的UpdatePanel來實現,今天我給大家來展示如何采用AjaxPro來實現,相關文章請參考《AjaxPro與服務器端交互過程中如何傳值》一文。

前臺aspx頁面:
 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %>

<!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>AjaxPro實現二級聯動</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table width="200" border="0" align="center" cellpadding="3" cellspacing="1" bordercolor="#FFFFFF" style="border-collapse: collapse">
<tr align="center">
<td height="20" colspan="2">
<strong>AjaxPro實現二級聯動</strong>&nbsp;</td>
</tr>
<tr class="tdbg" >
<td width="30%">
省份</td>
<td width="70%" align="left">
<asp:DropDownList ID="ddlStateList" runat="server" DataTextField="StateName" DataValueField="StateId">
</asp:DropDownList></td>
</tr>
<tr class="tdbg" >
<td><strong>城市</strong></td>
<td align="left">
<asp:DropDownList ID="ddlCityList" runat="server">
</asp:DropDownList></td>
</tr>
</table>

</div>
<script language="javascript" type="text/javascript" defer="defer">
function ShowCity(id)
{
var res=Test.GetCityList(parseInt(id)).value;
var ddl=document.getElementById("<%=ddlCityList.UniqueID %>");
ddl.length=0;
if(res)
{
//res是服務器返回的一個List<City>集合
for(var i=0;i<res.length;i++)
{
ddl.options.add(new Option(res[i].CityName,res[i].CityId));
//從上面可以看出可以直接調用List<City>集合中的元素和它們的屬性
}
}
}
</script>
</form>
</body>
</html>
后臺.cs代碼,注意為了省事,我把兩個實體類也一同歸并到一個.cs文件中了。
Test.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;


/**
* 寫作說明:本文展示了如何利用AjaxPro與服務器交互,并且還展示了在Js中可以直接調用服務器返回的集合和直接調用服務器上class的屬性
* 作者:周公
* 日期:2008-1-1
* 首發地址:http://blog.csdn.net/zhoufoxcn/
**/
public partial class Test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
List<State> stateList = new List<State>(10);
stateList.Add(new State(0, "選擇城市"));//默認選項
stateList.Add(new State(1,"北京"));
stateList.Add(new State(2, "天津"));
stateList.Add(new State(3, "上海"));
stateList.Add(new State(4, "湖北"));
stateList.Add(new State(5, "湖南"));
stateList.Add(new State(6, "山西"));
ddlStateList.DataSource = stateList;
ddlStateList.DataBind();
ddlStateList.Attributes["onchange"] = "ShowCity(this.options[selectedIndex].value)";
}
AjaxPro.Utility.RegisterTypeForAjax(typeof(Test));//注冊
}
[AjaxPro.AjaxMethod]
public List<City> GetCityList(int stateId)
{
//呵呵,都是我熟悉的城市或者區
List<City> cityList = new List<City>(12);
cityList.Add(new City(11, "海淀區", 1));
cityList.Add(new City(12, "朝陽區", 1));
cityList.Add(new City(13, "大港區", 2));
cityList.Add(new City(14, "南開區", 2));
cityList.Add(new City(15, "普陀區", 3));
cityList.Add(new City(16, "黃浦區", 3));
cityList.Add(new City(17, "黃岡市", 4));
cityList.Add(new City(18, "荊州市", 4));
cityList.Add(new City(19, "長沙市", 5));
cityList.Add(new City(20, "岳陽市", 5));
cityList.Add(new City(21, "太原市", 6));
cityList.Add(new City(22, "大同市", 6));
List<City> tempList = new List<City>();
for (int i = 0; i < cityList.Count; i++)
{
if (cityList[i].StateId == stateId)
{
tempList.Add(cityList[i]);
}
}
return tempList;
}
}
/// <summary>
/// 省份信息
/// </summary>
public class State
{
private int stateId;
private string stateName;
/// <summary>
/// 省份名
/// </summary>
public string StateName
{
get { return stateName; }
set { stateName = value; }
}

/// <summary>
/// 省份編號
/// </summary>
public int StateId
{
get { return stateId; }
set { stateId = value; }
}
public State(int stateId, string stateName)
{
this.stateId = stateId;
this.stateName = stateName;
}
}
/// <summary>
/// 城市信息
/// </summary>
public class City
{
private int cityId;
private int stateId;
private string cityName;
/// <summary>
/// 城市名稱
/// </summary>
public string CityName
{
get { return cityName; }
set { cityName = value; }
}

/// <summary>
/// 城市所在省份編號
/// </summary>
public int StateId
{
get { return stateId; }
set { stateId = value; }
}

/// <summary>
/// 城市編號
/// </summary>
public int CityId
{
get { return cityId; }
set { cityId = value; }
}

public City(int cityId, string cityName, int stateId)
{
this.cityId = cityId;
this.cityName = cityName;
this.stateId = stateId;
}

}

程序運行效果:
未選擇的效果:

選擇北京的效果:



選擇周公的家鄉湖北黃岡的效果:

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人精品电影| 欧美日韩精品二区| 91亚洲精品在线观看| 国产精品综合久久久| 久久伊人91精品综合网站| 欧美成人午夜免费视在线看片| 亚洲欧美日本另类| 午夜精品久久久久久久99热| 欧美性视频在线| 日本久久中文字幕| 亚洲人成毛片在线播放| 亚洲欧洲一区二区三区在线观看| 亚洲一区亚洲二区亚洲三区| 久久久久久欧美| 国产亚洲成av人片在线观看桃| 91在线视频一区| 国产精品狠色婷| 亚洲国产天堂久久综合| 欧美丝袜美女中出在线| 亚洲欧美国内爽妇网| 国产精品成人在线| 久久久久久久久久久免费| 日韩中文字幕免费视频| www.亚洲一二| 国产精品香蕉在线观看| 亚洲免费精彩视频| 亚洲影视九九影院在线观看| 国产欧美亚洲精品| 欧美激情视频给我| 日韩黄在线观看| 亚洲福利在线观看| 国产一区二区在线播放| 欧美专区福利在线| 亚洲欧洲av一区二区| 日本中文字幕久久看| 成人免费观看a| 欧美日本高清一区| 国产丝袜一区二区| 国产福利视频一区二区| 亚洲成色777777在线观看影院| 2024亚洲男人天堂| 91精品久久久久久综合乱菊| 日韩欧美亚洲综合| 精品香蕉一区二区三区| 亚洲欧美自拍一区| 国产精品美女主播在线观看纯欲| 91精品国产91久久久久福利| 成年无码av片在线| 欧美日韩午夜剧场| 欧美一级淫片播放口| 国产免费观看久久黄| 国产成人久久久精品一区| 欧美另类99xxxxx| 中日韩午夜理伦电影免费| 热门国产精品亚洲第一区在线| 欧美国产日韩中文字幕在线| 精品国产成人在线| 中文在线资源观看视频网站免费不卡| 久久综合久久八八| 日韩电影大片中文字幕| 日韩在线视频一区| 日韩中文字幕视频| 久久不射电影网| 精品久久久久久久久久久久久久| 中文字幕久久久av一区| 国产精品丝袜视频| 国产成人免费av| 国产精品96久久久久久| 国产精品久久久91| 久久免费视频观看| 欧美极品少妇全裸体| 欧美日韩加勒比精品一区| 日韩在线免费视频| 九九久久综合网站| 欧美寡妇偷汉性猛交| 美日韩精品免费观看视频| 亚洲欧美日韩精品久久亚洲区| 久久韩剧网电视剧| 国产999精品| 大荫蒂欧美视频另类xxxx| 亚洲xxxxx| 国产69精品久久久久9999| 精品综合久久久久久97| 亚洲第一精品福利| 亚洲欧美日韩精品| 日韩欧美国产黄色| 91精品视频在线免费观看| 日本老师69xxx| 国产日韩在线免费| 国产成人精品日本亚洲| 亚洲自拍在线观看| 亚洲国产成人一区| 97成人精品区在线播放| 少妇激情综合网| 欧美日韩性视频在线| 成人激情在线播放| 日韩欧美成人区| 亚洲人成欧美中文字幕| 视频一区视频二区国产精品| 久99久在线视频| 日韩精品视频在线播放| 欧美国产中文字幕| 91免费看国产| 日韩欧美大尺度| 丝袜一区二区三区| 亚洲美女中文字幕| 国产精品爽爽爽| 国产一区二区三区18| 97人人爽人人喊人人模波多| 久久天天躁狠狠躁夜夜av| 中文字幕亚洲欧美日韩高清| 亚洲精品白浆高清久久久久久| 日韩美女福利视频| 久久色免费在线视频| 亚洲伊人一本大道中文字幕| 最近日韩中文字幕中文| 国产精品久久久久aaaa九色| 另类天堂视频在线观看| 亚州国产精品久久久| 激情懂色av一区av二区av| 在线精品视频视频中文字幕| 日日噜噜噜夜夜爽亚洲精品| 欧美精品在线播放| 久久久久久久久国产精品| 精品久久久免费| 久久久亚洲国产| 美女性感视频久久久| 国产精品成人va在线观看| 亚洲国产成人久久综合| 亚洲成人精品在线| 欧美高清在线视频观看不卡| 成人精品久久一区二区三区| 日韩电影中文字幕av| 久久久999精品视频| 久久久精品国产一区二区| 2018中文字幕一区二区三区| 国产精品入口夜色视频大尺度| 久久久视频精品| 亚洲无av在线中文字幕| 久久久久久av| 精品久久久香蕉免费精品视频| 国产精品影片在线观看| 亚洲自拍偷拍在线| 欧美性高跟鞋xxxxhd| 在线免费观看羞羞视频一区二区| 亚洲国产精品一区二区三区| 日韩欧美综合在线视频| 欧美电影免费观看| 国产亚洲xxx| 欧美激情中文字幕乱码免费| 国产精品美腿一区在线看| 国产精品白嫩初高中害羞小美女| 欧美激情videos| 欧美三级欧美成人高清www| 日韩欧美国产网站| 欧美激情亚洲综合一区| 日韩欧美国产黄色| 日韩免费观看高清| 欧美成年人视频| 亚洲欧美另类国产| 懂色aⅴ精品一区二区三区蜜月| 欧美日韩激情小视频| 久国内精品在线| 国产精品成人一区二区|