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

首頁 > 編程 > JavaScript > 正文

利用jQuery及AJAX技術定時更新GridView的某一列數據

2019-11-20 11:04:54
字體:
來源:轉載
供稿:網友

看到一個問題:定時更新GridView的某一列中的狀態文本。馬上就有了思路:GridView最后會生成表格,所以我們在頁面中通過Ajax更新表格的列,從而達到ajax更新GridView的效果。

具體實現:

準備一個xml文件,用于存儲要更新的數據,在頁面中啟動一個定時器,每隔5秒鐘調用一個函數,函數里邊通過$.ajax獲取xml中的數據,解析xml,遍歷表格行,匹配要更新的數據,更新。

getuserlist.xml

定義一個UserList的根節點,下邊每個UserItem對應一條數據,UID可以理解成主鍵,UStatus是最新的狀態。

<?xml version="1.0" encoding="utf-8" ?><UserList><UserItem><UID>1</UID><UStatus>關閉</UStatus></UserItem><UserItem><UID>2</UID><UStatus>關閉</UStatus></UserItem><UserItem><UID>3</UID><UStatus>開放</UStatus></UserItem></UserList>

test.html

具體的邏輯都寫到這里邊了。

<html> <head> <title>Ajax Update Table Column</title> <script src="jquery-1.3.1.min.js" type="text/javascript"></script> <script type="text/javascript">  window.onload=function(){  //每隔5秒檢查一下數據  window.setInterval(checkStatus,5000);  };   //檢查數據  function checkStatus(){  //ajax請求數據  $.ajax({   //換成你的文件,構造xml格式的數據就行了  url: 'getuserlist.xml',  //請求類型  type: 'GET',  //數據格式  dataType: 'xml',  //超時時間:1秒  timeout: 2000,  //加載數據發生錯誤  error:function (XMLHttpRequest, textStatus, errorThrown) {   alert("XMLHttpRequest="+XMLHttpRequest.responseText+"/ntextStatus="+textStatus+"/nerrorThrown="+errorThrown);  },  //成功加載數據  success: function(xml){//遍歷表格的行,需要給表格定義一個ID   $("#userListTable tr").each(function(){//獲取行的第一列,這里邊保存了XML中對應的UID信息    var trID=$(this).find("td").eq(0).text();//數據的新狀態    var trStatus="";//遍歷xml中的UserItem    $(xml).find("UserList > UserItem").each(function(){//獲取UID和UStatus的值   var uid = $(this).find("UID").text();   var ustatus = $(this).find("UStatus").text();//比對當前行的ID和UID,如果相等,給數據的新狀態賦值    if(trID==uid){     trStatus=ustatus;    }    });//如果數據的新狀態不為空,則更新單元格中現實的文本    if(trStatus!=""){   $(this).find("td").eq(2).text(trStatus);    }   });  }   });  } </script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body><!--這個表格有三列ID:數據的ID,相當于主鍵,用于從xml中查詢新數據Name:只是顯示Status:要更新的列--> <table border="1" id="userListTable">  <tr><th>ID</th><th>Name</th><th>Status</th></tr>  <tr><td>1</td><td>張三</td><td>開放</td></tr>  <tr><td>2</td><td>李四</td><td>開放</td></tr>  <tr><td>3</td><td>王五</td><td>開放</td></tr> </table> </body></html>

最后將所需文件放到一個可以瀏覽的站點下邊,打開test.html。
等待5秒鐘,就可以看到效果了。

因為IE的問題,直接在文件夾下打開會出現不能解析xml文件(parsererror)的問題,所以建議放到可以運行的站點下邊,或者用別的瀏覽器打開。

PS:GridView 是 DataGrid的后繼控件,在 framework 2 中,雖然還存在DataGrid,但是GridView已經走上了歷史的前臺,取代DataGrid的趨勢已是勢不可擋。GridView和DataGrid功能相似,都是在web頁面中顯示數據源中的數據,將數據源中的一行數據,也就是一條記錄,顯示為在web頁面上輸出表格中的一行。
GridView相對于DataGrid來說,具有如下優勢,功能上更加豐富,因為提供了智能標記面板(也就是show smart tag)更加易用方便,常用的排序、分頁、更新、刪除等操作可以零代碼實現!具有PagerTemplate屬性,可以自定義用戶導航頁面,也就是說分頁的控制更加隨心所欲。GridView和DataGrid在事件模型上也多有不同之處,DataGrid控件引發的都是單個事件,而GridView控件會引發兩個事件,一個在操作前發生,一個在操作后發生,操作前的事件多位***ing事件,操作后的事件多位***ed事件,比如Sorting 事件和sorted 事件,RowDeleting和RowDeleted事件。
Listview和Gridview的刷新界面的方式是調用adapter.notifyDataSetChanged()進行界面刷新。
但是此方法有其弊端,他是將界面中的數據全部刷新一遍,不論數據有沒有變化。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕亚洲激情| 久热精品在线视频| 91福利视频在线观看| 日韩av综合中文字幕| 欧美丝袜第一区| 久久久爽爽爽美女图片| 欧美又大又硬又粗bbbbb| 国产精品美女午夜av| 91香蕉嫩草神马影院在线观看| 欧美午夜精品久久久久久浪潮| 欧美人与物videos| 亚洲第一福利网站| 久久97精品久久久久久久不卡| 亚洲成人免费网站| 国内外成人免费激情在线视频网站| 欧美一区在线直播| 久久精品国产欧美激情| 性亚洲最疯狂xxxx高清| 久久综合九色九九| 国产一区二区三区日韩欧美| 在线亚洲男人天堂| 亚洲影视中文字幕| 2023亚洲男人天堂| 久久亚洲精品国产亚洲老地址| 亚洲视频在线播放| 日韩视频免费大全中文字幕| 久久久亚洲影院| 亚洲日韩欧美视频一区| 国产中文欧美精品| 久久精品免费电影| 欧美日韩国产麻豆| 奇米4444一区二区三区| 久久777国产线看观看精品| 欧美中文字幕在线播放| 91精品在线国产| 国产精品久久国产精品99gif| 国产精品免费久久久久久| 亚洲欧美另类自拍| 亚洲bt天天射| 中文字幕久热精品在线视频| 日本欧美一级片| 欧美成人精品激情在线观看| 久热精品视频在线观看| 91免费精品视频| 九九精品在线观看| 国产欧美在线观看| 欧美性生交xxxxxdddd| 欧美精品一区三区| 亚洲综合社区网| 成人在线一区二区| 国产第一区电影| 91po在线观看91精品国产性色| 91香蕉嫩草影院入口| 亚洲成色777777女色窝| 国产又爽又黄的激情精品视频| 精品动漫一区二区| 精品亚洲一区二区| 日韩av在线直播| 亚洲一区二区三区成人在线视频精品| 91在线无精精品一区二区| 久久久国产精品亚洲一区| 久久久久久久久久婷婷| 日本一欧美一欧美一亚洲视频| 色一情一乱一区二区| 日韩暖暖在线视频| 国产精品午夜视频| 富二代精品短视频| 日韩精品在线观看一区| 91久久国产精品91久久性色| 日产日韩在线亚洲欧美| 91欧美激情另类亚洲| 欧美日韩午夜视频在线观看| 欧美天天综合色影久久精品| 久热99视频在线观看| 欧美一级淫片丝袜脚交| 亚洲经典中文字幕| 久久精品人人做人人爽| 久久久91精品国产一区不卡| 国产欧美一区二区三区在线看| 国语自产精品视频在线看| 欧美日韩国产中文字幕| 4444欧美成人kkkk| 成人在线小视频| 日韩在线观看免费网站| 97超视频免费观看| 国产精品久久中文| 久久久成人精品| 欧美性视频精品| 成人高h视频在线| 97精品视频在线观看| 北条麻妃在线一区二区| 亚洲老司机av| 欧美尺度大的性做爰视频| 色偷偷噜噜噜亚洲男人| 日韩高清电影好看的电视剧电影| 亚洲精品一区二区网址| 久久久久久综合网天天| 久久精品人人做人人爽| 日韩高清人体午夜| 日韩视频―中文字幕| 国外成人在线视频| 自拍偷拍亚洲在线| 性色av香蕉一区二区| 欧美人与性动交a欧美精品| 亚洲aⅴ男人的天堂在线观看| 亚洲欧美精品suv| 精品久久久久久电影| 久热精品视频在线| 7777精品视频| 91高潮精品免费porn| 日韩精品中文字| 国产精品视频免费在线| 欧美中文字幕第一页| 欧美成人免费一级人片100| 国产精品毛片a∨一区二区三区|国| 国产精品尤物福利片在线观看| 精品国产91久久久久久| 91av在线免费观看| 菠萝蜜影院一区二区免费| 91精品国产自产在线观看永久| 亚洲精品国精品久久99热| 亚洲黄色片网站| 国产成人精品久久久| 亚洲国产精品久久久久秋霞蜜臀| 亚洲xxxxx性| 国产精自产拍久久久久久| 日韩精品在线免费观看| 亚洲欧美日韩一区在线| 国产成人精品电影久久久| 日韩电影免费观看中文字幕| 一区二区欧美在线| 国产欧美日韩精品在线观看| 亚洲欧美中文字幕在线一区| 日本一欧美一欧美一亚洲视频| 日韩精品视频在线观看免费| 久久艹在线视频| 欧美性高潮床叫视频| 亚洲影视九九影院在线观看| 欧美中文字幕在线播放| 国产99久久精品一区二区 夜夜躁日日躁| 成人夜晚看av| 精品久久香蕉国产线看观看亚洲| 亚洲精品久久久一区二区三区| 午夜美女久久久久爽久久| 亚洲精品免费在线视频| 欧美日韩免费一区| 国外成人在线视频| 国产日韩欧美在线播放| 欧美国产欧美亚洲国产日韩mv天天看完整| 精品国产区一区二区三区在线观看| 久久中文字幕在线视频| 日韩中文字幕在线观看| 欧美激情网友自拍| 日韩精品中文字幕视频在线| 精品亚洲夜色av98在线观看| 亚洲欧美综合图区| 亚洲综合日韩在线| 亚洲免费视频在线观看| 精品久久久久久亚洲国产300| 日本aⅴ大伊香蕉精品视频| 久久久999成人| www.日本久久久久com.| 亚洲综合一区二区不卡| 亚洲人成电影在线|