DataList控件是.NET中的一個控件。DataList控件以表的形式呈現數據(在屬性生成器中可以編輯),通過該控件,您可以使用不同的布局來顯示數據記錄(使用模板編輯),例如,將數據記錄排成列或行的形式。您可以對 DataList控件進行配置,使用戶能夠編輯或刪除表中的記錄(使用EditItemTemplate模板和SelectedItemTemplate模板)。DataList控件不使用數據源控件的數據修改功能,您必須自己提供此代碼。
一、DataList 與 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控件中的某一個按鈕的時候,應該觸發哪一個事件呢?什么時候才觸發它們呢?
新聞熱點
疑難解答
圖片精選