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

首頁 > 開發 > AJAX > 正文

基于AJAX技術的DataGrid控件編程

2024-07-21 02:29:08
字體:
來源:轉載
供稿:網友
菜鳥學堂:

  簡介

  在傳統的中,每次datagrid控件填充或更新都相應于一次到服務器的數據回饋。但是,借助于ajax技術,我們可以在不進行表單提交(刷新)的情況下即可以填充datagrid控件。

  在本文中,我們通過一個簡單示例并借助于一個dropdownlist控件的幫助來討論如何達到這一目的。在這個例子中,我們使用了一個dropdownlist控件;一旦改變dropdownlist的值,它即用相應的城市名來填充datagrid控件,在此過程中我們巧妙了引入了ajax技術。

  既然我們已經了解一些ajax的基本知識,現在讓我們進一步討論這個datagrid示例程序。在本例中,我們主要解釋如何從客戶端發送請求,如何處理請求,以及如何運行客戶端腳本來顯示datagrid中的數據。

  示例應用程序結構

  在本例中,我們共建立了兩個web表單(ajaxserver.aspx和datagridex.aspx),一個javascript文件和一個層疊式樣表文件(css)。文件ajaxserver.aspx負責服務器端功能(一旦選擇即返回作者結果),而文件datagridex.aspx負責使用ajax技術顯示返回的結果。下面讓我們作進一步分析。

  1. ajaxserver.aspx

  這個頁面以選擇的“city”作為請求。它取回所有的屬于該城市的作者并且把一個xml響應字符串返回到客戶端(見列表1)。

  列表1—ajaxsever.aspx.vb代碼

private sub page_load(byval sender as system.object,

byval e as system.eventargs) handles mybase.load

if not ispostback then

choice = request("choice")

if choice.length > 0 then

response.clear()

if choice = "all cities" then

da = new sqldataadapter("select * from authors", con)

else

da = new sqldataadapter("select * from authors where city ='" & request("choice") & "'", con)

end if

da.fill(ds)

chstring = ds.getxml()

response.clear()

response.contenttype = "text/xml"

response.write(chstring)

response.end()

else

response.clear()

response.end()

end if

else

response.clear()

response.end()

end if

end sub

  2. datagridex.aspx

  這個頁面開始把所有的作者信息顯示在datagrid中。每當dropdownlist中發生變化,它使用javascript文件取回內容并預以顯示。注意:為了顯示當前正運行的進程的狀況,我們在此使用了一個面板。該面板具有一個gif圖像(開始不可見)—在處理發生于服務器端時它被顯示,而一旦處理結束即變為不可見的(見圖1)。我們這樣做的根本目的就是為了讓用戶詳細了解當前正運行的進程情況。



圖1.datagridex.aspx的快照(為了顯示進程)

  3.javascript文件

  這個文件負責整個進程的處理請求和響應。這個文件將生成xmlhttprequest并且把選擇的城市發送到ajaxserver.aspx頁面。一旦返回,它得到一個類似于數據庫表的輸出結果—該結果將被填充到datagrid中。

  一開始,上圖面板中的“進程”圖像是不可見的。當dropdownlist選擇發生變化時,“進程”圖像就顯示出來,直到用返回的結果填充datagrid為止(見列表2)。該datagrid被返回的數據填充—通過使用一個簡單的for循環來讀取返回的內容(見列表3)。

  列表2—進程狀態

function fetchdgcontents(){

var selecteditem = document.form1.ddlcity.value;

imgtbl.style.visibility = 'visible';

var requesturl = ajaxserverpagename + "?choice=" +

encodeuricomponent(selecteditem);

createxmlreq();

if(xmlreq){

xmlreq.onreadystatechange = handleresponse;

xmlreq.open("get", requesturl, true);

xmlreq.send();

}

}

  列表3—使用收到的響應數據填充datagrid控件

function filltable(scity){

var auth = scity.getelementsbytagname('authors');

var tbl = document.getelementbyid('dgauthors').getelementsbytagname("tbody")[0];

for(var i=0;i
{

var row = document.createelement("tr");

row.setattribute("classname","text");

row.setattribute("bgcolor","#ececec");

for(var j=0;j
{

var cell = document.createelement("td");

cell.innerhtml = auth.context.childnodes(i).childnodes(j).text;

row.appendchild(cell);

}

tbl.appendchild(row)

}

}

  運行示例代碼

  你可以下載本文相應的示例源碼進行分析。首先,創建一個命名為myajax的虛擬目錄,然后把解壓后的文件復制到該目錄下即可。最后,打開visual studio.net解決方案資源管理器并按f5鍵運行程序,并觀察結果。

  總結

  本文通過一個簡單的例子—使用ajax技術操作datagrid控件—來顯示服務器調用的處理狀態。這是把ajax技術應用于.net平臺的又一簡單示例。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国精品久久99热| 欧美www视频在线观看| 欧美在线精品免播放器视频| 亚洲欧洲自拍偷拍| 亚洲欧美激情视频| 久久久久久香蕉网| 欧美日韩美女在线| 欧美性生交xxxxxdddd| 亚洲午夜国产成人av电影男同| 97在线视频精品| 隔壁老王国产在线精品| 亚洲欧美日韩国产中文| 色视频www在线播放国产成人| 欧美日韩国产页| 色哟哟入口国产精品| 久久免费精品视频| 成人观看高清在线观看免费| 色哟哟亚洲精品一区二区| 日韩成人高清在线| 57pao精品| 日韩国产在线看| 亚洲美女视频网站| 亚洲综合一区二区不卡| 亚洲欧美日韩爽爽影院| 国产成人精品最新| 国产亚洲精品成人av久久ww| 久久久精品亚洲| 欧美日韩激情美女| 亚洲成人网在线| 国产精品视频资源| 国产精品欧美一区二区| 91国产美女视频| 国产精品一区=区| 91久久精品久久国产性色也91| 欧美三级欧美成人高清www| 欧美日韩国产精品一区二区不卡中文| 日本一区二三区好的精华液| 国产主播欧美精品| 精品美女久久久久久免费| 亚洲精品资源美女情侣酒店| 欧美日韩一区二区三区| 亚洲精品v欧美精品v日韩精品| 色妞在线综合亚洲欧美| 国产激情久久久| 久久中文字幕在线视频| 亚洲精品在线不卡| 久久久久久国产精品三级玉女聊斋| 日本高清不卡的在线| 国产成人高潮免费观看精品| 国产成人精品一区二区在线| 91久久国产精品| 92国产精品久久久久首页| 日韩av手机在线| 亚洲成人av中文字幕| 欧美高清视频在线观看| 51视频国产精品一区二区| 色噜噜久久综合伊人一本| 久久久这里只有精品视频| 欧美性极品xxxx做受| 97视频在线观看成人| 国产欧美一区二区| 亚洲free性xxxx护士hd| 日韩国产精品视频| 国产精品黄色影片导航在线观看| 国产精品wwww| 国产精品久久久精品| 亚洲淫片在线视频| 最近免费中文字幕视频2019| 国产精品视频播放| 成人免费视频网址| 91精品国产免费久久久久久| 欧美激情18p| 国产精品日本精品| 日韩视频中文字幕| 欧美色视频日本版| 日韩亚洲在线观看| 欧美性xxxxx极品娇小| 按摩亚洲人久久| 国产精品香蕉在线观看| 国产视频亚洲精品| 精品久久久久久国产| 国产精品精品视频| 日韩中文字幕亚洲| 亚洲欧美综合图区| 亚洲精品白浆高清久久久久久| 美女av一区二区三区| 欧美性一区二区三区| 国产日韩欧美在线观看| 精品欧美aⅴ在线网站| 美女性感视频久久久| 国产精品国产自产拍高清av水多| 夜色77av精品影院| 国产精品大片wwwwww| 国产97在线观看| 国产精品久久久久久av福利软件| 久久激情五月丁香伊人| 国产主播欧美精品| 亚洲色图欧美制服丝袜另类第一页| 午夜精品一区二区三区在线播放| 日韩精品一区二区视频| 中文字幕精品久久久久| 亚洲风情亚aⅴ在线发布| 亚洲欧美日本精品| 神马久久久久久| 国产精品白嫩美女在线观看| 九九九久久久久久| 日韩精品中文字幕在线观看| 亚洲最大av网站| 亚洲va欧美va在线观看| 在线观看视频99| 久久69精品久久久久久久电影好| 亚洲成人亚洲激情| 亚洲视频在线播放| 91产国在线观看动作片喷水| 亚洲精品成人av| 国产精品99久久久久久人| 丝袜亚洲另类欧美重口| 亚洲香蕉伊综合在人在线视看| 九九热这里只有精品6| 欧美成年人在线观看| 国产一区二区三区三区在线观看| 亚洲影视中文字幕| 中文字幕少妇一区二区三区| 91精品国产综合久久香蕉922| 国产有码在线一区二区视频| 亚洲风情亚aⅴ在线发布| 国语自产精品视频在线看抢先版图片| 草民午夜欧美限制a级福利片| 精品视频一区在线视频| 亚洲自拍偷拍视频| 国产一区视频在线播放| 国产成人精品视频在线| 久久久亚洲欧洲日产国码aⅴ| 成人午夜高潮视频| 亚洲男人av电影| 国产免费一区视频观看免费| 91高潮在线观看| 在线成人一区二区| 国产在线拍揄自揄视频不卡99| 欧美激情日韩图片| 欧美诱惑福利视频| 久久手机免费视频| 91精品国产高清久久久久久| 欧美在线视频a| 亚洲精品国产品国语在线| 久久久久久尹人网香蕉| 国产精品国产三级国产专播精品人| 日韩激情av在线播放| yw.139尤物在线精品视频| 伊人av综合网| 成人中文字幕+乱码+中文字幕| 欧美大片第1页| 日韩欧美中文字幕在线观看| 91国产中文字幕| 精品呦交小u女在线| 91大神在线播放精品| 精品久久久久久亚洲国产300| 久久久av免费| 国产主播在线一区| 欧美在线亚洲一区| 日韩精品999| 国产午夜精品理论片a级探花| 亚洲欧美激情视频| 久久久中文字幕|