国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET數據綁定之DataList控件

ASP.NET數據綁定之DataList控件

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

這篇文章主要為大家介紹了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中的一個項時,通常需要獲取與這個項相關聯的主鍵的值。可以使用DataKeys集合來獲取與一個項想關聯的主鍵的值。在創建了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的實踐篇,敬請關注!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一本大道久久a久久精品综合1 | 日韩a视频 | 亚洲免费婷婷 | 国产福利精品一区 | 国产精品美女久久久久久久久久久 | 亚洲三级av | 久久久亚洲国产美女国产盗摄 | 91精品国产乱码久久久久久 | 亚洲欧美激情精品一区二区 | 在线a电影 | 一本亚洲 | 日韩欧美一区二区三 | 高清在线一区二区 | 成人aaa毛片 | 国产精品亚洲视频 | 色www精品视频在线观看 | 欧美淫片 | 欧美日韩不卡 | 精品免费视频 | 亚洲一区二区三区视频 | av免费网站| 卡通动漫第一页 | 午夜久久久 | 国产精品久久久久久久久久新婚 | 亚洲性人人天天夜夜摸 | 欧美一级欧美三级在线观看 | 黄视频日本 | 日韩看片| 欧美日本国产 | 综合视频一区 | 久久综合电影 | 激情欧美一区二区三区中文字幕 | 久久精品麻豆 | 91网页版 | 亚洲精品一区二区三区蜜桃久 | 北条麻妃99精品青青久久 | 蜜桃免费一区二区三区 | 欧美成人黄色小视频 | 久久视频精品 | 午夜国产在线 | 久久精品国产一区二区三 |