最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET數據綁定之DataList控件

 更新時間:2016年01月12日 11:14:04   作者:廊坊師范學院周坤  
這篇文章主要為大家介紹了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控件。這些控件可以讓你捕獲其子控件的事件。當子控件產生一個事件時,事件就“冒泡”傳給包含該子控件的容器控件,并且容器控件就可以執(zhí)行一個子程序來處理該事件。
    DataList控件支持事件冒泡,可以捕獲DataList內包含的控件產生的事件,并且通過普通的子程序處理這些事件。講到這里有些人可能不太明白事件冒泡的好處所在,這樣,我們反過來思考:如果沒有事件冒泡,那么對于DataList內包含的每一個控件產生的事件都需要定義一個相應的處理函數,如果DataList中包含10000個控件呢?或者更多呢?那我們得寫多少個事件處理程序。所以有了事件冒泡,不管DataList中包含多少個控件,我們只需要一個處理程序就可以了。我的理解就是將程序封裝,再通過繼承的機制決絕問題。

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

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

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

四、編輯DataList中的數據

    1、通過選擇DataList中某一項的主鍵而進行編輯,使用DataList控件中的DataKeys集合。
    在選擇DataList中的一個項時,通常需要獲取與這個項相關聯的主鍵的值??梢允褂肈ataKeys集合來獲取與一個項想關聯的主鍵的值。在創(chuàng)建了DataKeys集合后,就可以通過傳遞項的索引值給DataKeys集合來獲取DataList中與相關項關聯的主鍵值。比如,要獲取由 DataList顯示的第三項的主鍵值,就可以是使用:DataList1.DataKeys[2],如果要在DataList控件的事件處理函數中發(fā)生事件的項的主鍵值,則用: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的實踐篇,敬請關注!

相關文章

  • 值類型和引用類型的區(qū)別深入理解

    值類型和引用類型的區(qū)別深入理解

    值類型通常被分配在棧上,它的變量直接包含變量的實例,使用效率比較高;引用類型分配在托管堆上,引用類型的變量通常包含一個指向實例的指針,變量通過該指針來引用實例,需要的朋友可以了解下
    2012-12-12
  • ASP.NET Core靜態(tài)文件使用教程(9)

    ASP.NET Core靜態(tài)文件使用教程(9)

    這篇文章主要為大家詳細介紹了ASP.NET Core靜態(tài)文件的使用教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • asp.net 時間類 一周的周一和周末的日期

    asp.net 時間類 一周的周一和周末的日期

    asp.net中時間類——得到一周的周一和周末的日期
    2008-12-12
  • ASP.NET Core 3.0遷移的完美避坑指南

    ASP.NET Core 3.0遷移的完美避坑指南

    這篇文章主要給大家介紹了關于ASP.NET Core 3.0遷移的完美避坑指南,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ASP.NET Core 3.0具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • asp.net 文章內容分頁顯示的代碼

    asp.net 文章內容分頁顯示的代碼

    有種文章分頁的思路是用截取文本字符數的方法來處理,這個方法當文章內容是html代碼的話,分頁后會引起排版問題。
    2009-01-01
  • ASP.NET Core緩存靜態(tài)資源示例詳解

    ASP.NET Core緩存靜態(tài)資源示例詳解

    我們在優(yōu)化Web服務的時候,對于靜態(tài)的資源文件,通常都是通過客戶端緩存、服務器緩存、CDN緩存,這三種方式來緩解客戶端對于Web服務器的連接請求壓力的。下面這篇文章主要給大家介紹了關于ASP.NET Core緩存靜態(tài)資源的相關資料,需要的朋友可以參考下。
    2018-02-02
  • 用C#中的params關鍵字實現方法形參個數可變

    用C#中的params關鍵字實現方法形參個數可變

    個人認為,提供params關鍵字以實現方法形參個數可變是C#語法的一大優(yōu)點。在方法形參列表中,數組類型的參數前加params關鍵字,通常可以在調用方法時代碼更加精練
    2012-01-01
  • Visual?Studio2022創(chuàng)建WebAPI項目步驟記錄

    Visual?Studio2022創(chuàng)建WebAPI項目步驟記錄

    不管是前后端分離還是提供數據服務,WebApi使用的越來越廣泛,而且.NET Core也是我們.NET開發(fā)人員未來發(fā)展的趨勢,所以說學會使用.NET Core Api是非常有必要的,這篇文章主要給大家介紹了關于Visual?Studio2022創(chuàng)建WebAPI項目步驟的相關資料,需要的朋友可以參考下
    2024-01-01
  • Asp.Net 網站性能優(yōu)化之緩字決 (上) 緩沖寫數據

    Asp.Net 網站性能優(yōu)化之緩字決 (上) 緩沖寫數據

    通常情況下Asp.Net 網站的底層數據存儲都是關系數據庫,關系數據庫資源比較昂貴,而且也很容易造成瓶頸。緩字決文章就是為大家介紹如何有效使用緩存,異步寫緩沖數據庫的壓力,從而保證網站的性能。
    2010-06-06
  • Asp.net發(fā)送郵件的兩種方法小結

    Asp.net發(fā)送郵件的兩種方法小結

    這幾天看了一下Asp.net發(fā)送郵件方面的東西,記得之前的IIS6上有SMTP服務器,可以直接利用這個進行郵件發(fā)送,現在的開發(fā)環(huán)境是Windows 7,找了半天沒有找到,到網絡上查了才知道原來windows 7和Vista都將SMTP服務器去掉了,現在將兩種方法總結一下。
    2010-06-06

最新評論

云和县| 尼勒克县| 灌南县| 会宁县| 禹城市| 黄浦区| 墨玉县| 东丽区| 杂多县| 休宁县| 莎车县| 宁都县| 麦盖提县| 顺义区| 蓬安县| 娄底市| 铜鼓县| 南木林县| 盐城市| 诏安县| 内江市| 兴安盟| 灵台县| 嫩江县| 申扎县| 宝兴县| 纳雍县| 应城市| 和静县| 葵青区| 台江县| 蕉岭县| 潮安县| 专栏| 福建省| 木兰县| 上栗县| 岳普湖县| 勐海县| 台中市| 鸡东县|