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

首頁 > 開發 > AJAX > 正文

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

2024-09-01 08:33:35
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了利用jQuery及AJAX技術定時更新GridView的某一列數據的方法,這里的GridView是指C#軟件開發中的GridView控件,需要的朋友可以參考下
 

看到一個問題:定時更新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()進行界面刷新。
但是此方法有其弊端,他是將界面中的數據全部刷新一遍,不論數據有沒有變化。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国色天香2019中文字幕在线观看| 成人午夜黄色影院| 精品久久久精品| 性欧美办公室18xxxxhd| 成人免费淫片视频软件| 久久久久久久久爱| 欧美性猛交xxxx免费看久久久| 欧美电影免费观看高清完整| 136fldh精品导航福利| 亚洲一区www| 国内精品久久久久久影视8| 久久99精品久久久久久青青91| 欧美性xxxxx极品娇小| 亚洲free性xxxx护士hd| 国产精品精品一区二区三区午夜版| 欧美一区二区三区……| 久久国产精彩视频| 久久久免费精品视频| 欧美成人小视频| 亚洲成人激情小说| 亚洲欧美国产精品专区久久| 亚洲国产精品高清久久久| 亚洲欧美国产精品专区久久| 亚洲女人天堂视频| 国产一区二区三区中文| 欧美激情一区二区三级高清视频| 国产精品羞羞答答| 九九热精品视频在线播放| 欧美日韩国产在线播放| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产日韩在线精品av| 红桃av永久久久| 狠狠躁夜夜躁人人爽超碰91| 日韩中文在线视频| 97色在线观看| 中文字幕九色91在线| 粉嫩av一区二区三区免费野| 一区二区三区回区在观看免费视频| 91av在线播放| 日韩成人中文字幕| 97视频在线播放| 欧美壮男野外gaytube| 高清日韩电视剧大全免费播放在线观看| 国产精品一区=区| 亚洲欧美色图片| 国产精品视频公开费视频| 亚洲欧美一区二区精品久久久| 91精品国产综合久久香蕉最新版| 精品福利在线看| 欧洲成人午夜免费大片| 一区二区亚洲精品国产| 欧美与欧洲交xxxx免费观看| 国产欧美日韩亚洲精品| 日韩欧美国产高清91| 高清一区二区三区四区五区| 欧美三级xxx| 久久精品成人一区二区三区| 97精品在线观看| 国产精品入口免费视| 欧美激情亚洲一区| 色狠狠久久aa北条麻妃| 日韩中文字幕在线视频| 国内免费精品永久在线视频| 国产第一区电影| 欧美刺激性大交免费视频| 日韩av一卡二卡| 国模私拍一区二区三区| 精品久久久久久中文字幕大豆网| 精品国产老师黑色丝袜高跟鞋| 亚洲精选在线观看| 精品视频久久久| 91精品久久久久久久久久久久久| 亚洲人成在线观| 欧美日韩国产精品一区二区不卡中文| 国产精品第二页| 国产亚洲精品va在线观看| 红桃av永久久久| 国产日韩欧美在线观看| 精品香蕉在线观看视频一| 亚洲国产精品国自产拍av秋霞| 国产999精品久久久| 国产精品高潮呻吟久久av黑人| 91亚洲国产成人精品性色| 国产主播欧美精品| 亚洲毛片在线看| 国产精品久久久久久久久| 日韩福利在线播放| 欧美激情中文字幕在线| 精品久久久久久国产91| 91精品91久久久久久| 欧美主播福利视频| 国产精品国产三级国产专播精品人| 国产精品美女www| 国产欧亚日韩视频| 国产深夜精品福利| 色妞在线综合亚洲欧美| 欧美激情小视频| 国产福利精品视频| 日韩久久免费电影| 久久精视频免费在线久久完整在线看| 不用播放器成人网| 中文字幕久久久| 亚洲精品有码在线| 国产精品揄拍一区二区| 国产精品一区二区性色av| 亚洲精品久久久久久久久久久久| 中文字幕在线国产精品| 国产精品久久久| 91国产一区在线| 国产成人激情视频| 国产精品久久91| 亚洲精品视频在线播放| 久久久亚洲福利精品午夜| 亚洲第一页在线| 中文字幕亚洲色图| 美女久久久久久久久久久| 992tv成人免费影院| 午夜精品久久久久久久99热浪潮| 国产精品99蜜臀久久不卡二区| 亚洲国产高清福利视频| 亚洲a级在线播放观看| 亚洲国产精品va在线看黑人动漫| 97超碰国产精品女人人人爽| 国产精品稀缺呦系列在线| 久久欧美在线电影| 性欧美xxxx交| 国产一区二区av| 久久精品免费电影| 26uuu亚洲伊人春色| 国产丝袜一区二区| 国产精品爽爽爽爽爽爽在线观看| 国产91精品青草社区| 日韩av三级在线观看| 日韩美女免费视频| 久久高清视频免费| 久久69精品久久久久久久电影好| 日韩有码在线观看| 亚洲欧美另类人妖| 欧美性受xxxx白人性爽| 国产欧洲精品视频| 亚洲视频在线视频| 欧美乱大交做爰xxxⅹ性3| 国产精品69久久| 韩国视频理论视频久久| 亚洲欧美一区二区精品久久久| 欧美人交a欧美精品| 亚洲精品一区久久久久久| 久热精品视频在线免费观看| 午夜精品久久久久久99热| 2019中文字幕在线| 视频一区视频二区国产精品| 成人精品久久av网站| 成人福利视频网| 久久国产精品首页| 久久人人爽人人爽人人片av高清| 国产精品一区二区女厕厕| 亚洲成人激情图| 国模吧一区二区三区| 亚洲黄页网在线观看| 国产精品扒开腿做爽爽爽视频| 91av中文字幕| 亚洲欧洲一区二区三区在线观看| 深夜福利亚洲导航| 国产成人精品免费久久久久|