一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - ASP.NET數(shù)據(jù)綁定之DataList控件

ASP.NET數(shù)據(jù)綁定之DataList控件

2019-12-30 13:05廊坊師范學(xué)院周坤 ASP.NET教程

這篇文章主要為大家介紹了ASP.NET數(shù)據(jù)綁定中的DataList控件,DataList控件以表的形式呈現(xiàn)數(shù)據(jù),通過該控件,您可以使用不同的布局來顯示數(shù)據(jù)記錄,對DataList控件感興趣的小伙伴們可以參考一下

DataList控件是.NET中的一個控件。DataList控件以表的形式呈現(xiàn)數(shù)據(jù)(在屬性生成器中可以編輯),通過該控件,您可以使用不同的布局來顯示數(shù)據(jù)記錄(使用模板編輯),例如,將數(shù)據(jù)記錄排成列或行的形式。您可以對 DataList控件進行配置,使用戶能夠編輯或刪除表中的記錄(使用EditItemTemplate模板和SelectedItemTemplate模板)。DataList控件不使用數(shù)據(jù)源控件的數(shù)據(jù)修改功能,您必須自己提供此代碼。

一、DataList 與 Repeater比較

  •     1、DataList比Repeater多了兩個模板:SelectedItemTemplate和EditItemTemplate,支持選擇和編輯功能。
  •     2、DataList有可視化的模板編輯和屬性編輯,而Repeater控件不指定內(nèi)置布局,與DataList相比,數(shù)據(jù)編輯起來比較麻煩。
  •     3、DataList中的內(nèi)容是以表格的形式呈現(xiàn)數(shù)據(jù),這樣一來,使數(shù)據(jù)排列更加美觀,而Repeater自己需要添加表格才行。
  •     4、DataList將項顯式放在HTML表中,Repeater則不然。

二、DataList中的模板
ItemTemplate、AlternationgItemTemplate、SeparatorTemplate、HeaderTemplate、FooterTemplate、SelectedItemTemplate 、 EditItemTemplate。

三、事件

1、冒泡事件
    在“.NET” 框架包含三個支持事件冒泡的標準控件:Repeater、DataList和DataGrid控件。這些控件可以讓你捕獲其子控件的事件。當子控件產(chǎn)生一個事件時,事件就“冒泡”傳給包含該子控件的容器控件,并且容器控件就可以執(zhí)行一個子程序來處理該事件。
    DataList控件支持事件冒泡,可以捕獲DataList內(nèi)包含的控件產(chǎn)生的事件,并且通過普通的子程序處理這些事件。講到這里有些人可能不太明白事件冒泡的好處所在,這樣,我們反過來思考:如果沒有事件冒泡,那么對于DataList內(nèi)包含的每一個控件產(chǎn)生的事件都需要定義一個相應(yīng)的處理函數(shù),如果DataList中包含10000個控件呢?或者更多呢?那我們得寫多少個事件處理程序。所以有了事件冒泡,不管DataList中包含多少個控件,我們只需要一個處理程序就可以了。我的理解就是將程序封裝,再通過繼承的機制決絕問題。

2、DataList支持的事件
    EditCommand:由帶有CommandName=”edit”的子控件產(chǎn)生。
    CancelCommand:由帶有CommandName=”cancel”的子控件產(chǎn)生。
    UpdateCommand:由帶有CommandName=”update”的子控件產(chǎn)生。
    DeleteCommand:由帶有CommandName=”delete”的子控件產(chǎn)生。
    ItemCommand:DataList的默認事件。

3、事件觸發(fā)的過程

有了這五個事件,那么當我點擊了DataList控件中的某一個按鈕的時候,應(yīng)該觸發(fā)哪一個事件呢?什么時候才觸發(fā)它們呢?
    在“ASP點NET ”中有三個控件帶有CommandName屬性,分別是Button、LinkButton和ImageButton,可以設(shè)置它們的CommandName屬性來表示容器控件內(nèi)產(chǎn)生的時間類型。比如,如果設(shè)置DataList中的一個LinkButton的CommandName屬性為“update”,那么點擊此按鈕的時候,將會觸發(fā)DataList的UpdateCommand事件,我們可以將相關(guān)處理代碼寫到對應(yīng)的事件處理程序中去。
   注意:ItemCommand事件是DataList控件產(chǎn)生的默認事件,任何DataList控件中CommandName為delete/cancel/update/edit的按鈕被點擊后,事件ItemCommand首先被觸發(fā),然后才是相應(yīng)的事件。

四、編輯DataList中的數(shù)據(jù)

    1、通過選擇DataList中某一項的主鍵而進行編輯,使用DataList控件中的DataKeys集合。
    在選擇DataList中的一個項時,通常需要獲取與這個項相關(guān)聯(lián)的主鍵的值。可以使用DataKeys集合來獲取與一個項想關(guān)聯(lián)的主鍵的值。在創(chuàng)建了DataKeys集合后,就可以通過傳遞項的索引值給DataKeys集合來獲取DataList中與相關(guān)項關(guān)聯(lián)的主鍵值。比如,要獲取由 DataList顯示的第三項的主鍵值,就可以是使用:DataList1.DataKeys[2],如果要在DataList控件的事件處理函數(shù)中發(fā)生事件的項的主鍵值,則用:DataList1.DataKeys[e.Item.ItemIndex]。

    2、編輯DataList中的項
    可以使用DataList控件來編輯數(shù)據(jù)表中的某一條記錄,事實上,在DataList中完成這樣的操作非常的方便,不像在asp中需要在多個頁面中來回切換。DataList控件具有一個名為EditItemTemplate的模板,在EditItemTemplate中放置表單控件,以便能在DataList中編輯特定的項。當DataList的EditItemIndex屬性的值為DataList某一項的索引的時候,對應(yīng)的項將會以EditItemTemplate模板顯示;當屬性值為-1時,表示不顯示EditItemTemplate模板。

    3、選擇DataList中的項
    數(shù)據(jù)綁定到DataList后,DataList中的每一項都有一個索引號,第一項的索引為0,依次往下編號。我們可以利用索引來確定DataList中具體的項。
   DataList默認以ItemTemplate或ItemTemplate+AlternatingItemTemplate模板顯示數(shù)據(jù)項,當DataList的SelectedIndex屬性的值為DataList某一項的索引的時候,對應(yīng)的項將會以SelectedItemTemplate模板顯示。當該屬性值為-1時,表示不顯示SelectedItemTemplate模板。

   說了這么多,光說不練是嘴把式,上面都是一些理論知識,只有自己用到了才能深深地體會到其中的功能,下一篇就是針對DataList的實踐篇,敬請關(guān)注!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人免费 | 欧美女孩videos | 久久视频这有精品63在线国产 | ady@ady9.映画网 | 精品日韩欧美一区二区三区 | 男人资源站| 亚洲精品αv一区二区三区 亚洲精品91大神在线观看 | 17岁韩国在线观看免费1 | 九九精品99久久久香蕉 | 四虎最新永久免费视频 | xxoo做爰猛烈动态 | 狠狠躁夜夜躁人人爽天天miya | 美女秘密网站 | 精品推荐国产麻豆剧传媒 | 青草视频在线观看免费网站 | 97色伦| 亚洲a视频在线观看 | 色交视频 | 国产成人精品一区二三区2022 | 亚洲酒色1314狠狠做 | 免费国产白棉袜踩踏区域 | 久久re6热在线视频 久久AV喷吹AV高潮欧美 | 国产精品久久久久久影视 | 精品国产一区二区三区久久久蜜臀 | 欧美有码 | 亚洲国产剧情中文视频在线 | 欧美伦乱 | 亚洲精品m在线观看 | 高清在线观看mv的网址免费 | 九九精品国产亚洲A片无码 九九99热久久999精品 | 午夜视频一区二区三区 | 国内久久精品视频 | caoporen在线视频入口 | 91大神大战高跟丝袜美女 | 亚洲精品国产成人中文 | 五月色综合婷婷综合俺来也 | 7777奇米四色 | 成 人免费va视频 | 四虎1515hh.com| 全是女性放屁角色的手游 | 2021小妲己永久回家地址 |