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

首頁 > 開發 > AJAX > 正文

Ajax實現無刷新三聯動下拉框

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

<HTML>
<HEAD>
<title>Ajax實現無刷新三聯動下拉框</title>
<meta content="Microsoft Visual Studio .NET 7.1">
<meta content="C#">
<meta content="JavaScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5">
<SCRIPT language="javascript">
//城市------------------------------
function cityResult()
{
var city=document.getElementById("DropDownList1");
AjaxMethod.GetCityList(city.value,get_city_Result_CallBack);
}

function get_city_Result_CallBack(response)
{
if (response.value != null)
{
//debugger;
document.all("DropDownList2").length=0;    
     var ds = response.value;
if(ds != null && typeof(ds) == "object" && ds.Tables != null)
{
for(var i=0; i<ds.Tables[0].Rows.length; i++)
     {
     var name=ds.Tables[0].Rows[i].city;
       var id=ds.Tables[0].Rows[i].cityID;
       document.all("DropDownList2").options.add(new Option(name,id));
     }
}
}
return
}
//市區----------------------------------------
function areaResult()
{
var area=document.getElementById("DropDownList2");
AjaxMethod.GetAreaList(area.value,get_area_Result_CallBack);
}
function get_area_Result_CallBack(response)
{
if (response.value != null)
{
document.all("DropDownList3").length=0;    
     var ds = response.value;
if(ds != null && typeof(ds) == "object" && ds.Tables != null)
{
for(var i=0; i<ds.Tables[0].Rows.length; i++)
     {
       var name=ds.Tables[0].Rows[i].area;
       var id=ds.Tables[0].Rows[i].areaID;
       document.all("DropDownList3").options.add(new Option(name,id));
     }
}
}
return
}
function getData()
{
var province=document.getElementById("DropDownList1");
var pindex = province.selectedIndex;
var pValue = province.options[pindex].value;
var pText = province.options[pindex].text;

var city=document.getElementById("DropDownList2");
var cindex = city.selectedIndex;
var cValue = city.options[cindex].value;
var cText = city.options[cindex].text;

var area=document.getElementById("DropDownList3");
var aindex = area.selectedIndex;
var aValue = area.options[aindex].value;
var aText = area.options[aindex].text;

var txt=document.getElementById("TextBox1");

document.getElementById("<%=TextBox1.ClientID%>").innerText="省:"+pValue+"|"+pText+"市:"+cValue+"|"+cText+"區:"+aValue+"|"+aText;
}
</SCRIPT>
</HEAD>
<body ms_positioning="GridLayout">
<form method="post" runat="server">
<TABLE cellSpacing="1"
cellPadding="1" bgColor="#ccff66">
<TR>
<TD>省市</TD>
<TD><asp:dropdownlist runat="server"></asp:dropdownlist></TD>
</TR>
<TR>
<TD>城市</TD>
<TD><asp:dropdownlist runat="server"></asp:dropdownlist></TD>
</TR>
<TR>
<TD>市區</TD>
<TD><asp:dropdownlist runat="server"></asp:dropdownlist></TD>
</TR>
</TABLE>
<asp:TextBox runat="server"
Width="424px"></asp:TextBox><INPUT
type="button" value="test">
</form>
</body>
</HTML>2.cs代碼
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace AjaxTest
{
/**//// <summary>
/// Summary description for WebForm1.
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.DropDownList DropDownList1;
protected System.Web.UI.WebControls.DropDownList DropDownList2;
protected System.Web.UI.WebControls.TextBox TextBox1;
protected System.Web.UI.WebControls.DropDownList DropDownList3;

private void Page_Load(object sender, System.EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(typeof(AjaxMethod));
if(!Page.IsPostBack)
{
this.DropDownList1.DataSource=AjaxMethod.GetProvinceList();
this.DropDownList1.DataTextField="province";
this.DropDownList1.DataValueField="provinceID";
this.DropDownList1.DataBind();

this.DropDownList1.Attributes.Add("onclick","cityResult();");
this.DropDownList2.Attributes.Add("onclick","areaResult();");
}
}

Web Form Designer generated code#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/**//// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}3.AjaxMethod
using System;
using System.Data;
using System.Data.SqlClient;
namespace AjaxTest
{
/**//// <summary>
/// Summary description for AjaxMethod.
/// </summary>
public class AjaxMethod
{
GetProvinceList#region GetProvinceList
public static DataSet GetProvinceList()
{
string sql="select * from province";
return GetDataSet(sql);
}
#endregion

GetCityList#region GetCityList
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
public DataSet GetCityList(int provinceid)
{
string sql="select * from city where father="+provinceid;
return GetDataSet(sql);
}
#endregion

GetAreaList#region GetAreaList
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
public DataSet GetAreaList(int cityid)
{
string sql="select * from area where father="+cityid;
return GetDataSet(sql);
}
#endregion

GetDataSet#region GetDataSet
public static DataSet GetDataSet(string sql)
{
string ConnectionString=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
SqlDataAdapter sda =new SqlDataAdapter(sql,ConnectionString);
DataSet ds=new DataSet();
sda.Fill(ds);
return ds;
}
#endregion
}
}4.web.config
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
</httpHandlers>5.ajax.dll下載/Files/singlepine/Ajax.rar

您可能感興趣的文章:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本国产欧美一区二区三区| 欧美成人第一页| 欧美日韩成人黄色| 国产精品久久久久久久av大片| 亚洲精品一区二区三区不| 日韩精品极品毛片系列视频| www高清在线视频日韩欧美| 精品亚洲夜色av98在线观看| 欧美国产日本高清在线| 国产亚洲激情在线| 亚洲人成电影在线播放| 久久精品久久精品亚洲人| 日韩高清电影免费观看完整版| 亚洲欧美综合图区| 97视频网站入口| 欧美日韩国产麻豆| 欧美色播在线播放| 欧美高跟鞋交xxxxxhd| 日韩中文字幕在线视频播放| 午夜伦理精品一区| 欧美最顶级丰满的aⅴ艳星| 菠萝蜜影院一区二区免费| 国产精品久久久久久亚洲影视| 欧美专区第一页| 久久99精品久久久久久琪琪| 欧美日韩国产页| 国产午夜精品美女视频明星a级| 欧美日韩成人免费| 91国内揄拍国内精品对白| 日本高清不卡的在线| 中文字幕免费精品一区| 91在线直播亚洲| 日韩激情片免费| 日本19禁啪啪免费观看www| 国产精品96久久久久久| 欧美日韩亚洲91| 日韩在线一区二区三区免费视频| 亚洲精品一二区| 98精品在线视频| 国产欧美精品日韩| 精品自拍视频在线观看| 国模gogo一区二区大胆私拍| 国产亚洲精品va在线观看| 91香蕉国产在线观看| 国产色婷婷国产综合在线理论片a| 亚洲色图校园春色| 热99精品只有里视频精品| 欧美丝袜第一区| 久久91精品国产91久久跳| 色悠久久久久综合先锋影音下载| 久久精品亚洲精品| 在线观看日韩欧美| 97色在线观看免费视频| 久久精品中文字幕| 国产精品美乳一区二区免费| 啪一啪鲁一鲁2019在线视频| 亚洲色在线视频| 亚洲精品www久久久久久广东| 欧美xxxx18性欧美| 精品国产一区二区在线| 亚洲人午夜精品免费| 欧美精品videossex性护士| 国产精品成人aaaaa网站| 欧美性黄网官网| 欧美最猛性xxxxx亚洲精品| 久久伊人精品天天| 亚洲人成电影网站色…| 91网在线免费观看| 北条麻妃99精品青青久久| 精品香蕉一区二区三区| 亚洲第一网中文字幕| 国产免费成人av| 亚洲欧美日韩精品久久奇米色影视| 国产视频欧美视频| 亚洲美女av黄| 亚洲国产成人一区| 日韩精品视频免费| 欧美日韩一二三四五区| 精品香蕉在线观看视频一| 久久天天躁狠狠躁夜夜躁| 亚洲欧美在线免费| 97精品久久久中文字幕免费| 欧美精品videosex牲欧美| 亚洲午夜激情免费视频| 亚洲精品小视频| 日韩在线观看成人| 欧美与欧洲交xxxx免费观看| 欧美性xxxxxx| 精品视频在线播放| 亚洲午夜久久久久久久| 日韩久久免费视频| 97人人爽人人喊人人模波多| 中文字幕亚洲欧美日韩2019| 蜜月aⅴ免费一区二区三区| 成人有码在线视频| 色哟哟网站入口亚洲精品| 亚洲欧美日韩国产成人| 亚洲成人精品视频| 国产视频精品久久久| 国产精品天天狠天天看| 91久久久久久久| 揄拍成人国产精品视频| 国产精品一区久久| 亚洲人成电影在线| 欧美在线观看视频| 欧美贵妇videos办公室| 在线日韩欧美视频| 成人激情视频免费在线| 久久久久久网址| 97在线视频免费观看| 色久欧美在线视频观看| 2019中文字幕全在线观看| 色婷婷**av毛片一区| 成人免费视频97| 亚洲天堂开心观看| 亚洲性线免费观看视频成熟| 国产精品9999| 日韩中文字幕免费| 色综合色综合久久综合频道88| 国产综合久久久久久| 久久91亚洲精品中文字幕奶水| 一区二区国产精品视频| 国产日韩欧美成人| 亚洲精品成人网| 亚洲一区二区三区视频| 成人444kkkk在线观看| 91亚洲精品视频| 亚洲电影免费观看高清完整版| 国产精品美女午夜av| 亚洲天天在线日亚洲洲精| 日本欧美国产在线| 97精品久久久中文字幕免费| 久久精品国产一区二区三区| 青草青草久热精品视频在线网站| 精品中文字幕在线| 日韩在线视频免费观看高清中文| 欧美性猛交xxxx免费看久久久| 日韩小视频网址| 日本成人激情视频| 亚洲国产精品成人av| 68精品国产免费久久久久久婷婷| 欧美成人性生活| 日韩欧美黄色动漫| 国产精欧美一区二区三区| 国产偷亚洲偷欧美偷精品| 日韩欧美精品网站| 国语自产在线不卡| 亚洲第一偷拍网| 日韩视频―中文字幕| 91九色国产视频| 91po在线观看91精品国产性色| 日本免费久久高清视频| 国产69精品99久久久久久宅男| 亚洲一区二区三区久久| 国产精品久久久久久网站| 亚洲2020天天堂在线观看| 欧美高清电影在线看| 成人午夜两性视频| 久久99视频精品| 国产精品福利在线| 久久精品国产久精国产思思| 国内精品免费午夜毛片| 国产精品高清在线观看| 日韩av理论片|