国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET數據綁定之DataList控件

2024-07-10 12:47:31
字體:
來源:轉載
供稿:網友

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控件中的某一個按鈕的時候,應該觸發哪一個事件呢?什么時候才觸發它們呢?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 若羌县| 兴城市| 湖口县| 神农架林区| 隆林| 民县| 方山县| 陕西省| 夏河县| 济宁市| 衡阳市| 炎陵县| 龙山县| 汕头市| 云浮市| 安丘市| 临安市| 三门县| 台南市| 洛宁县| 定边县| 四平市| 丹凤县| 霍林郭勒市| 垣曲县| 阳西县| 子长县| 都江堰市| 莱芜市| 台中市| 内江市| 田阳县| 江阴市| 拉孜县| 获嘉县| 比如县| 清徐县| 桦甸市| 金湖县| 郯城县| 枣强县|