内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

ASP.NET中如何使用DataList控件-創(chuàng)新互聯(lián)

ASP.NET中如何使用DataList控件,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括襄垣網(wǎng)站建設(shè)、襄垣網(wǎng)站制作、襄垣網(wǎng)頁(yè)制作以及襄垣網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,襄垣網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到襄垣省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

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

一、DataList 與 Repeater比較


  •     1、DataList比Repeater多了兩個(gè)模板:SelectedItemTemplate和EditItemTemplate,支持選擇和編輯功能。

  •     2、DataList有可視化的模板編輯和屬性編輯,而Repeater控件不指定內(nèi)置布局,與DataList相比,數(shù)據(jù)編輯起來比較麻煩。

  •     3、DataList中的內(nèi)容是以表格的形式呈現(xiàn)數(shù)據(jù),這樣一來,使數(shù)據(jù)排列更加美觀,而Repeater自己需要添加表格才行。

  •     4、DataList將項(xiàng)顯式放在HTML表中,Repeater則不然。

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


三、事件


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


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

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

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


四、編輯DataList中的數(shù)據(jù)

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


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


   3、選擇DataList中的項(xiàng)
    數(shù)據(jù)綁定到DataList后,DataList中的每一項(xiàng)都有一個(gè)索引號(hào),第一項(xiàng)的索引為0,依次往下編號(hào)。我們可以利用索引來確定DataList中具體的項(xiàng)。
   DataList默認(rèn)以ItemTemplate或ItemTemplate+AlternatingItemTemplate模板顯示數(shù)據(jù)項(xiàng),當(dāng)DataList的SelectedIndex屬性的值為DataList某一項(xiàng)的索引的時(shí)候,對(duì)應(yīng)的項(xiàng)將會(huì)以SelectedItemTemplate模板顯示。當(dāng)該屬性值為-1時(shí),表示不顯示SelectedItemTemplate模板。


關(guān)于ASP.NET中如何使用DataList控件問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

新聞名稱:ASP.NET中如何使用DataList控件-創(chuàng)新互聯(lián)
文章位置:http://www.rwnh.cn/article44/ceieee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、營(yíng)銷型網(wǎng)站建設(shè)做網(wǎng)站、全網(wǎng)營(yíng)銷推廣、網(wǎng)站營(yíng)銷、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
万安县| 孟津县| 花垣县| 永昌县| 安陆市| 望都县| 江源县| 宁陵县| 英超| 穆棱市| 岳普湖县| 玛多县| 承德市| 万荣县| 澎湖县| 萝北县| 固原市| 周宁县| 鹤壁市| 同心县| 建平县| 双流县| 藁城市| 巨野县| 南开区| 美姑县| 北票市| 桂林市| 哈尔滨市| 鄂托克前旗| 平定县| 灵川县| 丰城市| 灵山县| 玉屏| 南投县| 文登市| 南平市| 平遥县| 娱乐| 库尔勒市|