999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

ASP.NET(C#)中通過GridView控件對X ML數(shù)據(jù)進(jìn)行管理

2016-09-18 12:29:40李金峰鄒軍華胡江峰
中國教育技術(shù)裝備 2016年14期

◆李金峰 鄒軍華 胡江峰

ASP.NET(C#)中通過GridView控件對X ML數(shù)據(jù)進(jìn)行管理

◆李金峰 鄒軍華 胡江峰

提出一種通過GridView控件對Xml數(shù)據(jù)進(jìn)行管理的基本方法,并就此方法作為例子,詳細(xì)講解命令的根本邏輯和含義以及使用范圍。

GridView;Xml;數(shù)據(jù)

10.3969/j.issn.1671-489X.2016.14.033

1 前言

在ASP.NET架構(gòu)中,GridView控件通常是與SQL數(shù)據(jù)進(jìn)行綁定以實現(xiàn)顯示數(shù)據(jù)功能。這種實現(xiàn)方法操作簡易,容錯性強(qiáng),使用者不需要掌握太多的數(shù)據(jù)結(jié)構(gòu)知識。但是在教學(xué)中為了能讓學(xué)習(xí)者更好地理解GridView控件從數(shù)據(jù)源中讀取數(shù)據(jù)的過程和數(shù)據(jù)存儲的結(jié)構(gòu),使用Xml表作為數(shù)據(jù)源,其顯示方式更加直觀,嚴(yán)苛的編輯標(biāo)準(zhǔn)對于初學(xué)者的邏輯理解來講也更加友好。

本文旨在提出一種邏輯較為簡單易懂的命令來實現(xiàn)ASP.NET中通過GridView控件來對Xml表內(nèi)數(shù)據(jù)進(jìn)行刪改的功能,命令行以易讀性為第一標(biāo)準(zhǔn),使學(xué)習(xí)者在了解根本數(shù)據(jù)傳遞方法之后,能夠熟練掌握其命令邏輯,并在不同的環(huán)境下得以靈活運用。

2 核心代碼分析

XML表結(jié)構(gòu) 為了便于描述,本文采用圖1所示的XML文檔,該文檔的根節(jié)點為〈basic〉,其中有兩個子節(jié)點,分別為〈e0〉和〈e1〉。

圖1 Xml文檔內(nèi)容

顯示數(shù)據(jù) 由于顯示數(shù)據(jù)的此段在后續(xù)操作中會被多次用到,因此定義一個子函數(shù)MyDataBind。首先創(chuàng)建一個數(shù)據(jù)集,然后讀取外部Xml表數(shù)據(jù)加載至該數(shù)據(jù)集(Xml文件應(yīng)與當(dāng)前頁面文件處于同一文件),再將數(shù)據(jù)集中第一個表,以默認(rèn)方式作為GridView控件的數(shù)據(jù)源,最后綁定數(shù)據(jù)源。代碼如下:

刪除數(shù)據(jù) 刪除數(shù)據(jù)時,首先創(chuàng)建一個XmlDocument對象,讀取Xml表數(shù)據(jù)加載至該文檔對象,然后查找節(jié)點,通過ParentNode中的刪除子節(jié)點的方法刪除找到的節(jié)點,最后保存XML文檔,刷新數(shù)據(jù)。整個過程如圖2所示。

圖2 刪除Xml節(jié)點流程圖

在本例中,〈e1〉節(jié)點的數(shù)據(jù)類型是日期型,精確到“秒”,所以查找節(jié)點是通過“SelectSingleNode(″//basic[e1=′″+Grid ViewXmlDelete.Rows[e.RowⅠndex].Cells[3].Text+ ″′]″)”來實現(xiàn)的。

編輯和更新數(shù)據(jù) 編輯Gridview控件時,只需在RowEditing事件中獲取用戶選定的行號,然后通過調(diào)用MyDataBind函數(shù)顯示數(shù)據(jù)。

更新數(shù)據(jù)時,需要在Gridview控件的RowUpdating事件中創(chuàng)建多個TextBox對象,從而獲取在編輯狀態(tài)時用戶動態(tài)輸入的信息(通過RowIndex和Cells定位,應(yīng)該注意由于使用了GridView控件內(nèi)置的編輯和刪除按鈕,在編輯時,GridView顯示表的前兩列被更新和取消按鈕占用,因此在列定位時應(yīng)該后移兩列),再通過InnerText屬性設(shè)置其所有子節(jié)點的值,最后保存XML文檔,取消編輯狀態(tài),刷新數(shù)據(jù)。運行結(jié)果如圖3所示。

3 總結(jié)

圖3 

使用Xml表作為數(shù)據(jù)源時,由于與前臺程序之間存在一個DataSet緩存區(qū),數(shù)據(jù)先行載入后可以斷開與數(shù)據(jù)源的連接;而在DataSet中數(shù)據(jù)的存儲結(jié)構(gòu)為同一節(jié)點里的所有元素儲存在同一張DataTable中,其順序和Xml表中節(jié)點的排列順序一致。這些特性使得用GridView控件管理Xml表的規(guī)范數(shù)據(jù)時只用短時占用Xml表資源,大部分操作都在頁面程序上進(jìn)行,大大提升了運行速率?!?/p>

[1]王輝,等.ASP.NET 3.5(C#)實用教程[M].北京:清華大學(xué)出版社,2012.

[2]Harol E R.XML實用大全[M].北京:中國水利水電出版社,2000.

TP311.131

B

1671-489X(2016)14-0033-02

作者:李金峰,惠州城市職業(yè)學(xué)院(516025);鄒軍華(通訊作者)、胡江峰,湖北大學(xué)教育學(xué)院(430062)。

主站蜘蛛池模板: 超清无码一区二区三区| 尤物成AV人片在线观看| 欧美人与牲动交a欧美精品| 亚洲国产综合第一精品小说| 99草精品视频| 一级黄色网站在线免费看| 久久精品免费国产大片| 日本精品αv中文字幕| 亚洲人成网站色7777| 又猛又黄又爽无遮挡的视频网站| 亚洲a级毛片| 高清色本在线www| 久久久久人妻精品一区三寸蜜桃| 国产精品亚洲片在线va| 99人妻碰碰碰久久久久禁片| 亚洲AV无码久久天堂| 亚洲精品自产拍在线观看APP| 视频国产精品丝袜第一页| 女高中生自慰污污网站| 国产探花在线视频| 久久精品国产91久久综合麻豆自制| 欧美日韩一区二区三区四区在线观看| 日韩色图在线观看| yjizz国产在线视频网| 国产在线91在线电影| 国产综合在线观看视频| 国产黄视频网站| 亚洲人精品亚洲人成在线| 欧美成人午夜在线全部免费| 男人天堂亚洲天堂| 久久精品91麻豆| 国产精品自在在线午夜| 国产午夜一级毛片| 日本少妇又色又爽又高潮| 亚洲成av人无码综合在线观看| 婷婷六月激情综合一区| 免费av一区二区三区在线| 欧美α片免费观看| 91精品人妻一区二区| 久久亚洲黄色视频| 精品欧美日韩国产日漫一区不卡| 亚洲精品另类| 国产精品第一区| 在线不卡免费视频| 欧美一级视频免费| 国产丝袜精品| 亚洲动漫h| 亚洲中文字幕无码mv| 亚洲欧美一区二区三区图片| 国产原创演绎剧情有字幕的| 国产国拍精品视频免费看| 青青操国产| 青青操国产视频| 在线播放91| 成人毛片免费在线观看| 亚洲AV人人澡人人双人| 欧美日韩精品一区二区视频| 中文字幕av无码不卡免费| 99久久精品免费观看国产| 日韩在线视频网站| 一级不卡毛片| 亚洲一区精品视频在线| 国产亚洲视频免费播放| 亚洲成a∧人片在线观看无码| 免费国产黄线在线观看| 美女黄网十八禁免费看| 四虎永久在线精品影院| 国产精品原创不卡在线| 国产精品久久国产精麻豆99网站| 看国产一级毛片| 亚洲浓毛av| 国产精品入口麻豆| 极品性荡少妇一区二区色欲| 亚洲成年网站在线观看| 精品人妻无码中字系列| 91蝌蚪视频在线观看| 波多野结衣一二三| 六月婷婷精品视频在线观看| 第一页亚洲| 精品亚洲国产成人AV| 美女扒开下面流白浆在线试听| 国产成人盗摄精品|