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

首頁 > 編程 > .NET > 正文

ASP.NET數據綁定之DataList控件

2024-07-10 13:29:51
字體:
來源:轉載
供稿:網友
這篇文章主要為大家介紹了ASP.NET數據綁定中的DataList控件,DataList控件以表的形式呈現數據,通過該控件,您可以使用不同的布局來顯示數據記錄,對DataList控件感興趣的小伙伴們可以參考一下
 

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

一、DataList 與 Repeater比較

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

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

三、事件

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

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

3、事件觸發的過程

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

四、編輯DataList中的數據

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

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

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

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



注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品视频在线观看| 在线播放国产一区中文字幕剧情欧美| 一本色道久久综合亚洲精品小说| 亚洲综合小说区| 在线精品视频视频中文字幕| 久久久久久亚洲精品| 欧美成人在线影院| 日韩美女福利视频| 亚洲理论片在线观看| 久久亚洲精品网站| 色综久久综合桃花网| 亚洲精品自拍视频| 亚洲第一国产精品| 亚洲sss综合天堂久久| 亚洲精品久久久一区二区三区| 国产精品久久久久久婷婷天堂| 精品久久久久久久中文字幕| 欧美亚洲国产日韩2020| 91久热免费在线视频| 欧美激情国产精品| 久久国产视频网站| 最新国产成人av网站网址麻豆| 中文字幕亚洲自拍| 成人激情在线观看| 国产欧洲精品视频| 日韩精品免费在线播放| 久久久久久久影视| 奇米成人av国产一区二区三区| 国产精品久久久久7777婷婷| 亚洲国产精品美女| 亚洲欧美中文字幕在线一区| 国产美女久久久| 蜜月aⅴ免费一区二区三区| 日韩av免费看网站| 亚洲成年网站在线观看| 欧美激情喷水视频| 国产精品91免费在线| 国产精品高潮呻吟久久av无限| 精品久久久免费| 亚洲电影在线看| 国产精品欧美激情在线播放| 亚洲а∨天堂久久精品喷水| 亚洲美女自拍视频| 91精品国产91久久久久久久久| 亚洲自拍欧美色图| www.日本久久久久com.| 97成人在线视频| 国产日本欧美一区二区三区在线| 精品自拍视频在线观看| 亚洲成人精品视频| 国产亚洲精品美女久久久| 久久视频国产精品免费视频在线| www亚洲精品| 最好看的2019年中文视频| 亚洲人成网站色ww在线| 日韩福利在线播放| 2021久久精品国产99国产精品| 欧美不卡视频一区发布| 中文字幕精品一区二区精品| 国产剧情久久久久久| 欧美日韩999| 亚洲在线视频福利| 欧美激情在线狂野欧美精品| 黑人精品xxx一区一二区| 亚洲精品欧美极品| 日韩高清av在线| 色综合久久久久久中文网| 成人免费视频在线观看超级碰| 欧美激情第6页| 成人欧美一区二区三区黑人孕妇| 高清欧美性猛交xxxx黑人猛交| 亚洲一区二区久久久久久久| 亚洲国产成人在线播放| 国产欧美日韩中文字幕在线| 成人久久一区二区三区| 欧美激情视频网站| 亚洲国产精品成人一区二区| 国产精品久久久久久久久免费看| 国产丝袜精品第一页| 欧美午夜激情视频| 日韩精品视频在线观看网址| 精品久久久久久电影| 亚洲精品99999| 亚洲一级一级97网| 奇米4444一区二区三区| 伊是香蕉大人久久| 欧美二区乱c黑人| 欧美乱大交xxxxx| 国产精品日韩精品| 亚洲欧美国产va在线影院| 亚洲第一精品夜夜躁人人爽| 在线电影中文日韩| 中文字幕在线看视频国产欧美| 久久精品国产综合| 色老头一区二区三区| 亚洲人成五月天| 亚洲精品久久久久久久久久久久| 国产精品网址在线| 色婷婷综合久久久久中文字幕1| 亚洲欧美资源在线| 成人激情在线播放| 大伊人狠狠躁夜夜躁av一区| 国产裸体写真av一区二区| 亚洲影院色无极综合| 久久成人免费视频| 亚洲一级一级97网| 欧美人与性动交| 欧美性猛交xxxx乱大交极品| 中文字幕亚洲激情| 精品国内自产拍在线观看| 日韩天堂在线视频| 国产免费一区二区三区在线能观看| 亚洲区中文字幕| 日韩在线观看电影| 欧美在线视频a| 欧美国产在线视频| 狠狠躁夜夜躁人人爽天天天天97| 永久免费精品影视网站| 91精品视频免费| 中文字幕国产亚洲| 性色av一区二区咪爱| 欧美老女人bb| 国产国语videosex另类| 久久久亚洲网站| 日韩精品视频在线免费观看| 欧美夜福利tv在线| 欧美自拍视频在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲欧美在线一区| 成年无码av片在线| 日韩专区中文字幕| 国产亚洲一区精品| 欧美成人精品一区二区| 91夜夜未满十八勿入爽爽影院| 2020久久国产精品| 亚洲天堂av电影| 色综合天天狠天天透天天伊人| 久久久天堂国产精品女人| 午夜精品久久17c| 久久精品国产一区| 欧美大片在线免费观看| 成人黄色在线免费| 国产精品久久久久久久av电影| 欧美性生活大片免费观看网址| 日韩在线资源网| 高清欧美性猛交xxxx| 成人xxxx视频| 欧美日韩在线视频一区| 国产精品黄页免费高清在线观看| 国产福利视频一区二区| 国产精品久久久久秋霞鲁丝| 欧美猛交ⅹxxx乱大交视频| 亚洲人成电影网站色xx| 精品国产一区二区三区久久狼黑人| 欧美成人免费va影院高清| 久久精品夜夜夜夜夜久久| 国产精品久久久久久久久久ktv| 久久精品国产久精国产思思| 精品亚洲夜色av98在线观看| 国产剧情日韩欧美| 国产精品高清在线观看| 国产成人一区二区三区| 亚洲欧美在线一区二区| y97精品国产97久久久久久|