實(shí)現(xiàn)無刷新聯(lián)動(dòng)例子匯總
Iframe實(shí)現(xiàn)無刷新聯(lián)動(dòng)
iframe的無刷新其實(shí)是局部刷新,狀態(tài)欄的滾動(dòng)條還是會(huì)滾動(dòng),只是頁面不會(huì)閃爍,這是一種比較老的技術(shù)了,在處理的數(shù)據(jù)兩大的時(shí)候會(huì)比較慢,在本例中需要兩個(gè)頁面:index.aspx和frame.asapx,index.aspx用來顯示界面,其中有一個(gè)iframe標(biāo)記,指向frame.aspx頁用來顯示結(jié)果
index.aspx前臺代碼
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="_Default" %> <!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 id="Head1" runat="server"> <title>無標(biāo)題頁</title> <script type="text/javascript"> function Query() { var ddlpro = document.getElementById('ddlPro'); var pro = ddlpro.options[ddlpro.selectedIndex].innerText; if (pro != "") { document.getElementById("iframe1").src = "frame.aspx?Pro=" + pro; } } </script> </head> <body> <form id="form2" runat="server"> <div> <table border="1" cellpadding="3" cellspacing="0" width="600px"> <tr> <td colspan="2" align="center"> Iframe實(shí)現(xiàn)局部刷新 </td> </tr> <tr> <td> 省份名稱: </td> <td> <select id="ddlPro" style="width: 201px"> <option value="湖北">湖北</option> <option value="河北">河北</option> <option value="廣東">廣東</option> <option value="河南">河南</option> </select> <input id="Button3" type="button" value="查詢" onclick="Query()" /> </td> </tr> <tr> <td> 顯示城市列表 </td> <td> <iframe src="frame.aspx" style="text-align: center" id="iframe1" width="100%" height="100%" frameborder="0" scrolling="no" /> </td> </tr> </table> </div> </form> </body> </html>
frame.aspx的前臺代碼:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="frame.aspx.cs" Inherits="myframe" %> <!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 id="Head1" runat="server"> <title>無標(biāo)題頁</title> </head> <body> <form id="form2" runat="server"> <div> <asp:DropDownList ID="ddlCity" runat="server" Width="179px"> </asp:DropDownList> </div> </form> </body> </html>
frame.aspx后臺代碼:
using System; using System.Data; using System.Configuration; using System.Collections; 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; public partial class myframe : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string pro = Request.QueryString["pro"]; switch (pro) { case "湖北": this.ddlCity.Items.Clear(); this.ddlCity.Items.Add("武漢"); this.ddlCity.Items.Add("黃岡"); this.ddlCity.Items.Add("黃石"); this.ddlCity.Items.Add("襄樊"); break; case "河北": this.ddlCity.Items.Clear(); this.ddlCity.Items.Add("石家莊"); this.ddlCity.Items.Add("唐山"); this.ddlCity.Items.Add("承德"); this.ddlCity.Items.Add("邯鄲"); break; case "廣東": this.ddlCity.Items.Clear(); this.ddlCity.Items.Add("廣州"); this.ddlCity.Items.Add("佛山"); this.ddlCity.Items.Add("深圳"); this.ddlCity.Items.Add("珠海"); break; case "河南": this.ddlCity.Items.Clear(); this.ddlCity.Items.Add("鄭州"); this.ddlCity.Items.Add("新鄉(xiāng)"); this.ddlCity.Items.Add("安陽"); this.ddlCity.Items.Add("信陽"); break; } } }
JavaScript無刷新聯(lián)動(dòng)
前臺頁面代碼:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="jacascript_Default" %> <!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 id="Head1" runat="server"> <title>無標(biāo)題頁</title> <script type="text/javascript"> function FillData(strcity) { document.getElementById("ddlCity").options.length = 0; var indexofcity; var city; while (strcity.length > 0) { indexofcity = strcity.indexOf(","); if (indexofcity > 0) { city = strcity.substring(0, indexofcity); strcity = strcity.substring(indexofcity + 1); document.getElementById("ddlCity").add(new Option(city, city)); } else { document.getElementById("ddlCity").add(new Option(strcity, strcity)); break; } } } </script> </head> <body> <form id="form2" runat="server"> <div> <table width="700px" border="1" cellpadding="5" cellspacing="0"> <tr> <td colspan="2" align="center"> 腳本方法實(shí)現(xiàn)刷新 </td> </tr> <tr> <td> 選擇省份: </td> <td> <select id="ddlPro" style="width: 201px"> <option value="湖北">湖北</option> <option value="河北">河北</option> <option value="廣東">廣東</option> <option value="河南">河南</option> </select> <input id="btnQuery" type="button" value=" 查詢" onclick="City()" /> </td> </tr> <tr> <td> 城市: </td> <td> <asp:DropDownList ID="ddlCity" runat="server" Width="201px"> </asp:DropDownList> </td> </tr> </table> </div> </form> </body> </html>
后臺代碼:
using System; using System.Data; using System.Configuration; using System.Collections; 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; using System.Text; public partial class jacascript_Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { StringBuilder myscript = new StringBuilder(); myscript.Append("function City() {\n"); myscript.Append("var ddlpro=document.getElementById('ddlPro');\n"); myscript.Append("var pro=ddlpro.options[ddlpro.selectedIndex].innerText;\n"); //myscript.Append("var pro=document.getElementById('txtPro').value;\n"); myscript.Append("switch(pro) { \n"); myscript.Append("case '湖北':\n"); myscript.Append("FillData('" + GetCityStr("湖北") + "');\n"); myscript.Append("break;\n"); myscript.Append("case '河北':\n"); myscript.Append("FillData('" + GetCityStr("河北") + "');\n"); myscript.Append("break;\n"); myscript.Append("case '廣東':\n"); myscript.Append("FillData('" + GetCityStr("廣東") + "');\n"); myscript.Append("break;\n"); myscript.Append("case '河南':\n"); myscript.Append("FillData('" + GetCityStr("河南") + "');\n"); myscript.Append("break;}\n"); myscript.Append("}\n"); Page.ClientScript.RegisterClientScriptBlock(typeof(string), "city", myscript.ToString(), true); } private string GetCityStr(string pro) { string city = ""; switch (pro) { case "湖北": city = "武漢,黃岡,黃石,襄樊"; break; case "河北": city = "石家莊,唐山,承德,邯鄲"; break; case "廣東": city = "廣州,佛山,深圳,珠海"; break; case "河南": city = "鄭州,新鄉(xiāng),安陽,信陽"; break; } return city; } }
CallBack無刷新聯(lián)動(dòng)
前臺代碼:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="callback_Default" %> <!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 id="Head1" runat="server"> <title>無標(biāo)題頁</title> <script type="text/javascript"> function FillData() { var ddlpro=document.getElementById('ddlPro'); var pro=ddlpro.options[ddlpro.selectedIndex].value; <% =ClientScript.GetCallbackEventReference(this,"pro","FillDll",null) %> } function FillDll(strcity) { document.getElementById("ddlCity").options.length=0; var indexofcity; var city; while(strcity.length>0) { indexofcity=strcity.indexOf(","); if(indexofcity>0) { city=strcity.substring(0,indexofcity); strcity=strcity.substring(indexofcity+1); document.getElementById("ddlCity").add(new Option(city,city)); } else { document.getElementById("ddlCity").add(new Option(strcity,strcity)); break; } } } </script> </head> <body> <form id="form2" runat="server"> <div> <table width="700px" border="1" cellpadding="5" cellspacing="0"> <tr> <td colspan="2" align="center"> callback方法實(shí)現(xiàn)刷新 </td> </tr> <tr> <td> 選擇省份: </td> <td> <select id="ddlPro" style="width: 200px"> <option value="湖北">湖北</option> <option value="河北">河北</option> <option value="廣東">廣東</option> <option value="河南">河南</option> </select> <input id="btnQuery" type="button" value=" 查詢" onclick="FillData()" /> </td> </tr> <tr> <td> 城市: </td> <td> <asp:DropDownList ID="ddlCity" runat="server" Width="201px"> </asp:DropDownList> </td> </tr> </table> </div> </form> </body> </html>
后臺代碼:
using System; using System.Data; using System.Configuration; using System.Collections; 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; public partial class callback_Default : System.Web.UI.Page,ICallbackEventHandler { private string _data; protected void Page_Load(object sender, EventArgs e) { } ICallbackEventHandler 成員 }
Ajax無刷新聯(lián)動(dòng)
該例子也要用到兩個(gè)頁面:oec203index.aspx和datapage.aspx. datapage.aspx主要用來回送要顯示的數(shù)據(jù)
.aspx頁面前臺代碼:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="ajax_Default" %> <!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 id="Head1" runat="server"> <title>無標(biāo)題頁</title> <script type="text/javascript"> var xmlhttp; function getData() { var ddlpro = document.getElementById("ddlPro"); var pro = ddlpro.options[ddlpro.selectedIndex].innerText; xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.onreadystatechange = statechange; xmlhttp.Open("GET", "datapage.aspx?pro=" + pro, true); xmlhttp.Send(); } function statechange() { if (xmlhttp.readystate == 4) { if (xmlhttp.status == 200) { FillData(xmlhttp.responseText); } } } function FillData(strcity) { document.getElementById("ddlCity").options.length = 0; var indexofcity; var city; while (strcity.length > 0) { indexofcity = strcity.indexOf(","); if (indexofcity > 0) { city = strcity.substring(0, indexofcity); strcity = strcity.substring(indexofcity + 1); document.getElementById("ddlCity").add(new Option(city, city)); } else { document.getElementById("ddlCity").add(new Option(strcity, strcity)); break; } } } </script> </head> <body> <form id="form2" runat="server"> <div> <table width="700px" border="1" cellpadding="5" cellspacing="0"> <tr> <td colspan="2" align="center"> ajax方法實(shí)現(xiàn)刷新 </td> </tr> <tr> <td> 選擇省份: </td> <td> <select id="ddlPro" style="width: 201px"> <option value="湖北">湖北</option> <option value="河北">河北</option> <option value="廣東">廣東</option> <option value="河南">河南</option> </select> <input id="btnQuery" type="button" value=" 查詢" onclick="getData()" /> </td> </tr> <tr> <td> 城市: </td> <td> <asp:DropDownList ID="ddlCity" runat="server" Width="201px"> </asp:DropDownList> </td> </tr> </table> </div> </form> </body> </html>
datapage.aspx后臺代碼:
using System; using System.Data; using System.Configuration; using System.Collections; 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; public partial class ajax_datapage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string pro = Request.QueryString["pro"]; Response.Clear(); switch (pro) { case "湖北": Response.Write("武漢,黃岡,黃石,襄樊"); break; case "河北": Response.Write("石家莊,唐山,承德,邯鄲"); break; case "廣東": Response.Write("廣州,佛山,深圳,珠海"); break; case "河南": Response.Write("鄭州,新鄉(xiāng),安陽,信陽"); break; } } }
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
- 落伍首發(fā) php+mysql 采用ajax技術(shù)的 省 市 地 3級聯(lián)動(dòng)無刷新菜單 源碼
- Ajax實(shí)現(xiàn)無刷新三聯(lián)動(dòng)下拉框
- 適用與firefox ASP.NET無刷新二級聯(lián)動(dòng)下拉列表
- Jquery實(shí)現(xiàn)無刷新DropDownList聯(lián)動(dòng)實(shí)現(xiàn)代碼
- 用Jquery實(shí)現(xiàn)多級下拉框無刷新的聯(lián)動(dòng)
- ajax.net +jquery 無刷新三級聯(lián)動(dòng)的實(shí)例代碼
- jQuery JSON實(shí)現(xiàn)無刷新三級聯(lián)動(dòng)實(shí)例探討
- jquery ajax實(shí)現(xiàn)下拉框三級無刷新聯(lián)動(dòng),且保存保持選中值狀態(tài)
相關(guān)文章
原生JS實(shí)現(xiàn)的跳一跳小游戲完整實(shí)例
這篇文章主要介紹了原生JS實(shí)現(xiàn)的跳一跳小游戲,結(jié)合完整實(shí)例形式分析了javascript實(shí)現(xiàn)跳一跳游戲的原理、實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下2019-01-01js中的onchange和onpropertychange (onchange無效的解決方法)
這篇文章主要介紹了js中的onchange和onpropertychange (onchange無效的解決方法),需要的朋友可以過來參考下,希望對大家有所幫助2014-03-03artDialog+plupload實(shí)現(xiàn)多文件上傳
這篇文章主要介紹了artDialog+plupload實(shí)現(xiàn)多文件上傳的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07layui 實(shí)現(xiàn)自動(dòng)選擇radio單選框(checked)的方法
今天小編就為大家分享一篇layui 實(shí)現(xiàn)自動(dòng)選擇radio單選框(checked)的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09JavaScript獲取網(wǎng)頁支持表單字符集的方法
這篇文章主要介紹了JavaScript獲取網(wǎng)頁支持表單字符集的方法,涉及javascript中acceptCharset方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04js實(shí)現(xiàn)點(diǎn)擊注冊按鈕開始讀秒倒計(jì)時(shí)的小例子
js實(shí)現(xiàn)點(diǎn)擊注冊按鈕開始讀秒倒計(jì)時(shí)的小例子,需要的朋友可以參考一下2013-05-05