第六講 DetailsView與FormViw._第1頁
第六講 DetailsView與FormViw._第2頁
第六講 DetailsView與FormViw._第3頁
第六講 DetailsView與FormViw._第4頁
第六講 DetailsView與FormViw._第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、第五第五講講 數(shù)據(jù)控件數(shù)據(jù)控件1. 2. 3. 4. 目目 錄錄DetailsView控件控件v DetailsView控件用來在表中顯示來自數(shù)據(jù)源的單條記錄,其中記錄的每控件用來在表中顯示來自數(shù)據(jù)源的單條記錄,其中記錄的每個字段顯示在表的一行中。它可與個字段顯示在表的一行中。它可與GridView控件結(jié)合使用,以用于主控件結(jié)合使用,以用于主/詳詳細信息方案。細信息方案。DetailsView控件支持下面的功能:控件支持下面的功能:n綁定至數(shù)據(jù)源控件,如SqlDataSource。n內(nèi)置插入功能。n內(nèi)置更新和刪除功能。n內(nèi)置分頁功能。n以編程方式訪問 DetailsView 對象模型以動態(tài)設置

2、屬性、處理事件等。n可通過主題和樣式進行自定義的外觀。n行字段DetailsView列字段列字段DetailsView控件中的每個數(shù)據(jù)行是通過聲明一個字段控件創(chuàng)建的。字段控控件中的每個數(shù)據(jù)行是通過聲明一個字段控件創(chuàng)建的。字段控件派生自件派生自DataControlField。下表列出了可以使用的不同行字段類型。下表列出了可以使用的不同行字段類型。列字段類型列字段類型說明說明BoundField以文本形式顯示數(shù)據(jù)源中某個字段的值。ButtonField在DetailsView控件中顯示一個命令按鈕。這允許顯示一個帶有自定義按鈕(如“添加”或“移除”按鈕)控件的行。CheckBoxField在De

3、tailsView控件中顯示一個復選框。此行字段類型通常用于顯示具有布爾值的字段。CommandField在DetailsView控件中顯示用來執(zhí)行編輯、插入或刪除操作的內(nèi)置命令按鈕。HyperLinkField將數(shù)據(jù)源中某個字段的值顯示為超鏈接。此行字段類型允許將另一個字段綁定到超鏈接的URL。ImageField在DetailsView控件中顯示圖像。TemplateField根據(jù)指定的模板,為DetailsView控件中的行顯示用戶定義的內(nèi)容。此行字段類型允許創(chuàng)建自定義的行字段。DetailsView的數(shù)據(jù)綁定的數(shù)據(jù)綁定v 默認情況下,默認情況下,AutoGenerateRows屬性設置

4、為屬性設置為true,它,它為數(shù)據(jù)源中某個可綁定類型的每個字段自動生成一個綁定行為數(shù)據(jù)源中某個可綁定類型的每個字段自動生成一個綁定行字段對象。字段對象。v 若要使用若要使用DetailsView控件的高級功能,必須顯式聲明要包控件的高級功能,必須顯式聲明要包含在含在DetailsView控件中的行字段??丶械男凶侄?。v 可以通過設置可以通過設置DetailsView控件的不同部分的樣式屬性來自控件的不同部分的樣式屬性來自定義該控件的外觀。定義該控件的外觀。DetailsView樣式屬性樣式屬性樣式屬性樣式屬性說明說明AlternatingRowStyleDetailsView控件中的交替數(shù)據(jù)

5、行的樣式設置。當設置了此屬 性 時 , 數(shù) 據(jù) 行 交 替 使 用 R o w S t y l e 設 置 和AlternatingRowStyle設置進行顯示。CommandRowStyleDetailsView控件中包含內(nèi)置命令按鈕的行的樣式設置。EditRowStyleDetailsView控件處于編輯模式時數(shù)據(jù)行的樣式設置。EmptyDataRowStyle當數(shù)據(jù)源不包含任何記錄時,DetailsView控件中顯示的空數(shù)據(jù)行的樣式設置。FooterStyleDetailsView控件的腳注行的樣式設置。HeaderStyleDetailsView控件的標題行的樣式設置。InsertRo

6、wStyleDetailsView控件處于插入模式時數(shù)據(jù)行的樣式設置。PagerStyleDetailsView控件的頁導航行的樣式設置。RowStyleDetailsView控件中的數(shù)據(jù)行的樣式設置。當還設置了AlternatingRowStyle屬性時,數(shù)據(jù)行交替使用RowStyle設置和AlternatingRowStyle設置進行顯示。FieldHeaderStyleDetailsView控件的標題列的樣式設置。DetailsView的事件的事件事件事件說明說明ItemCommand當單擊DetailsView控件中的按鈕時發(fā)生。ItemCreated在DetailsView控件中創(chuàng)建

7、了所有DetailsViewRow對象之后發(fā)生。此事件通常用于在顯示記錄前修改該記錄的值。ItemDeleted在單擊“刪除”按鈕時,但在DetailsView控件從數(shù)據(jù)源中刪除該記錄之后發(fā)生。此事件通常用于檢查刪除操作的結(jié)果。ItemDeleting在單擊“刪除”按鈕時,但在DetailsView控件從數(shù)據(jù)源中刪除該記錄之前發(fā)生。此事件通常用于取消刪除操作。ItemInserted在單擊“插入”按鈕時,但在DetailsView控件插入該記錄之后發(fā)生。此事件通常用于檢查插入操作的結(jié)果。ItemInserting在單擊“插入”按鈕時,但在DetailsView控件插入該記錄之前發(fā)生。此事件通常

8、用于取消插入操作。DetailsView控件控件事件事件說明說明ItemUpdated在單擊“更新”按鈕時,但在DetailsView控件更新該行之后發(fā)生。此事件通常用于檢查更新操作的結(jié)果。ItemUpdating在單擊“更新”按鈕時,但在DetailsView控件更新該記錄之前發(fā)生。此事件通常用于取消更新操作。ModeChanged在DetailsView控件更改模式(編輯、插入或只讀模式)之后發(fā)生。此事件通常用于在DetailsView控件更改模式時執(zhí)行某項任務。ModeChanging在DetailsView控件更改模式(編輯、插入或只讀模式)之前發(fā)生。此事件通常用于取消模式更改。Pag

9、eIndexChanged在單擊某一頁導航按鈕時,但在DetailsView控件處理分頁操作之后發(fā)生。此事件通常在用戶導航到控件中的不同記錄之后需要執(zhí)行某項任務時使用。PageIndexChanging在單擊某一頁導航按鈕時,但在DetailsView控件處理分頁操作之前發(fā)生。此事件通常用于取消分頁操作。DetailsViewv數(shù)據(jù)綁定數(shù)據(jù)綁定只能顯示單條記錄如何顯示下一條?SqlDataSource+DetailsView DetailsViewv數(shù)據(jù)分頁數(shù)據(jù)分頁nAllowPaging=truenPagerSettings設置頁導航Mode屬性 頁導航DetailsViewv數(shù)據(jù)編輯、刪除

10、和插入數(shù)據(jù)編輯、刪除和插入n數(shù)據(jù)源控件(如SqlDataSource)要提供數(shù)據(jù)編輯和刪除功能。 【返回】 FormView控件控件v FormView控件用于顯示數(shù)據(jù)源中的單個記錄。通過創(chuàng)建自控件用于顯示數(shù)據(jù)源中的單個記錄。通過創(chuàng)建自己的模板可以更靈活地控制數(shù)據(jù)的顯示方式。己的模板可以更靈活地控制數(shù)據(jù)的顯示方式。FormView控控件支持以下功能:件支持以下功能:n綁定到數(shù)據(jù)源控件,如SqlDataSource和ObjectDataSource。n內(nèi)置插入功能。n內(nèi)置更新和刪除功能。n內(nèi)置分頁功能。n以編程方式訪問FormView對象模型以動態(tài)設置屬性、處理事件等。n可通過用戶定義的模板、主

11、題和樣式自定義外觀。FormView控件模板控件模板v 要使要使FormView控件顯示內(nèi)容,需要為該控件的不同部分創(chuàng)控件顯示內(nèi)容,需要為該控件的不同部分創(chuàng)建模板。建模板。v 大多數(shù)模板是可選的;但是,必須為該控件的配置模式創(chuàng)建大多數(shù)模板是可選的;但是,必須為該控件的配置模式創(chuàng)建模板。例如,必須為支持插入記錄的模板。例如,必須為支持插入記錄的FormView控件定義插控件定義插入項模板。入項模板。模板類型模板類型說明說明EditItemTemplate定義數(shù)據(jù)行在FormView控件處于編輯模式時的內(nèi)容。此模板通常包含用戶可以用來編輯現(xiàn)有記錄的輸入控件和命令按鈕。EmptyDataTempla

12、te定義在FormView控件綁定到不包含任何記錄的數(shù)據(jù)源時所顯示的空數(shù)據(jù)行的內(nèi)容。此模板通常包含用來警告用戶數(shù)據(jù)源不包含任何記錄的內(nèi)容。FormView控件模板控件模板模板類型模板類型說明說明FooterTemplate定義腳注行的內(nèi)容。此模板通常包含任何要在腳注行中顯示的附加內(nèi)容。HeaderTemplate定義標題行的內(nèi)容。此模板通常包含任何要在標題行中顯示的附加內(nèi)容。ItemTemplate定義數(shù)據(jù)行在FormView控件處于只讀模式時的內(nèi)容。此模板通常包含用來顯示現(xiàn)有記錄的值的內(nèi)容。InsertItemTemplate定義數(shù)據(jù)行在FormView控件處于插入模式時的內(nèi)容。此模板通常包

13、含用戶可以用來添加新記錄的輸入控件和命令按鈕。PagerTemplate定義在啟用分頁功能時(即AllowPaging屬性設置為true時)所顯示的頁導航行的內(nèi)容。此模板通常包含用戶可以用來導航至另一個記錄的控件。(FormView控件具有內(nèi)置頁導航行用戶界面(UI)。僅當希望創(chuàng)建您自己的自定義頁導航行時才需要創(chuàng)建頁導航模板)FormView樣式屬性樣式屬性v 以通過設置以通過設置FormView控件的不同部分的樣式屬性自定義該控件的不同部分的樣式屬性自定義該控件的外觀。下表列出了不同的樣式屬性??丶耐庥^。下表列出了不同的樣式屬性。樣式屬性樣式屬性說明說明EditRowStyleFormVi

14、ew控件處于編輯模式時數(shù)據(jù)行的樣式設置。EmptyDataRowStyle數(shù)據(jù)源不包含任何記錄時FormView控件中顯示的空數(shù)據(jù)行的樣式設置。FooterStyleFormView控件的腳注行的樣式設置。HeaderStyleFormView控件的標題行的樣式設置。InsertRowStyleFormView控件處于插入模式時數(shù)據(jù)行的樣式設置。PagerStyle啟用分頁功能時FormView控件中顯示的頁導航行的樣式設置。RowStyleFormView控件處于只讀模式時數(shù)據(jù)行的樣式設置。FormView事件事件事件事件說明說明ItemCommand在單擊FormView控件中的按鈕時發(fā)生

15、。此事件通常用于在控件中單擊按鈕時執(zhí)行某項任務。ItemCreated在FormView控件中創(chuàng)建了所有FormViewRow對象之后發(fā)生。此事件通常用于在顯示記錄前修改該記錄的值。ItemDeleted在單擊“刪除”按鈕(CommandName屬性設置為“Delete”的按鈕)時,但在FormView控件從數(shù)據(jù)源中刪除該記錄之后發(fā)生。此事件通常用于檢查刪除操作的結(jié)果。ItemDeleting在單擊“刪除”按鈕時,但在FormView控件從數(shù)據(jù)源中刪除該記錄之前發(fā)生。此事件通常用于取消刪除操作。ItemInserted在單擊“插入”按鈕(CommandName屬性設置為“Insert”的按鈕)

16、時,但在FormView控件插入記錄之后發(fā)生。此事件通常用于檢查插入操作的結(jié)果。ItemInserting在單擊“插入”按鈕時,但在FormView控件插入記錄之前發(fā)生。此事件通常用于取消插入操作。事件事件說明說明ItemUpdated在單擊“更新”按鈕(CommandName屬性設置為“Update”的按鈕)時,但在FormView控件更新行之后發(fā)生。此事件通常用于檢查更新操作的結(jié)果。ItemUpdating在單擊“更新”按鈕時,但在FormView控件更新記錄之前發(fā)生。此事件通常用于取消更新操作。ModeChanged在FormView控件更改模式(更改為編輯、插入或只讀模式)之后發(fā)生。此

17、事件通常用于在FormView控件更改模式時執(zhí)行某項任務。ModeChanging在FormView控件更改模式(更改為編輯、插入或只讀模式)之前發(fā)生。此事件通常用于取消模式更改。PageIndexChanged在單擊某一頁導航按鈕時,但在FormView控件處理分頁操作之后發(fā)生。此事件通常在用戶導航到控件中的不同記錄之后需要執(zhí)行某項任務時使用。PageIndexChanging在單擊某一頁導航按鈕時,但在FormView控件處理分頁操作之前發(fā)生。此事件通常用于取消分頁操作。FormView事件事件FormViewv FormView控件模版類型控件模版類型模版類型模版類型說說 明明EditI

18、temTemplate定義數(shù)據(jù)行在定義數(shù)據(jù)行在FormView控件處于控件處于編輯模式編輯模式時的內(nèi)容時的內(nèi)容EmptyDataTemplate定義在定義在FormView控件綁定到不包含任何記錄的數(shù)據(jù)源控件綁定到不包含任何記錄的數(shù)據(jù)源時所顯示的空數(shù)據(jù)行的內(nèi)容時所顯示的空數(shù)據(jù)行的內(nèi)容FooterTemplate定義腳注行的內(nèi)容定義腳注行的內(nèi)容HeaderTemplate定義標題行的內(nèi)容定義標題行的內(nèi)容ItemTemplate定義數(shù)據(jù)行在定義數(shù)據(jù)行在FormView控件處于控件處于只讀模式只讀模式時的內(nèi)容時的內(nèi)容InsertItemTemplate定義數(shù)據(jù)行在定義數(shù)據(jù)行在FormView控件處于

19、控件處于插入模式插入模式時的內(nèi)容時的內(nèi)容PagerTemplate定義在啟用分頁功能時所顯示的頁導航行的內(nèi)容定義在啟用分頁功能時所顯示的頁導航行的內(nèi)容FormView控件不指定用于顯示記錄的預定義布局,開發(fā)人員可以創(chuàng)建包含控件的模板,以顯示記錄中的各個字段。 示例示例v數(shù)據(jù)綁定數(shù)據(jù)綁定 SqlDataSource+FormView選擇“ItemTemplate”模版,在該模版中手工添加顯示數(shù)據(jù)的控件 全部用Label即可示例示例FormView與DetailsView很相似,一次只能顯示單條記錄,因此需要啟動分頁功能。v數(shù)據(jù)分頁數(shù)據(jù)分頁 AllowPaging=True 設置PagerSett

20、ings屬性示例示例v數(shù)據(jù)編輯、刪除和插入數(shù)據(jù)編輯、刪除和插入 選擇“EditItemTemplate”模版,在該模版中手工添加編輯數(shù)據(jù)的控件和命令按鈕 【GO】選擇“InsertItemTemplate”模版,在該模版中手工添加插入數(shù)據(jù)的控件和命令按鈕【GO】刪除命令按鈕放在何處? 【GO】【返回】EditItemTemplate模版模版LabelTextBoxLinkButton命令按鈕EditItemTemplate模版內(nèi)容模版內(nèi)容SNO: asp:Label ID=SNOLabel1 runat=server Text= /NAME: asp:TextBox ID=NAMETextBo

21、x runat=server Text= / SEX:asp:TextBox ID=SEXTextBox runat=server Text= / AGE: asp:TextBox ID=AGETextBox runat=server Text= /  Eval方法:只讀Bind方法:支持讀/寫功能 注意命令按鈕用法FormView控件識別的命令按鈕控件識別的命令按鈕 按鈕類型按鈕類型CommandName值值說說 明明取消取消Cancel在更新或插入操作中用于取消操作和放棄用戶輸入的在更新或插入操作中用于取消操作和放棄用戶輸入的值,將引發(fā)值,將引發(fā) ItemCanceling事件事件刪除刪除Delete在刪除操作中用于從數(shù)據(jù)源中刪除顯示的記錄,將引在刪除操作中用于從數(shù)據(jù)源中刪除顯示的記錄,將引發(fā)發(fā) ItemDeleting和和ItemDeleted事件事件編輯編輯Edit在更新操作中用于使在更新操作中用于使FormView控件處于編輯模式,控件處于編輯模式,呈現(xiàn)項的呈現(xiàn)項的EditItemTemplate模板,引發(fā)模板,引發(fā)ItemEditing事件事件插入插入In

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論