數(shù)據(jù)幫定是在運行的時將值動態(tài)的付給控件的屬性的過程,可以用數(shù)據(jù)綁定將控件的屬性幫定到一個數(shù)據(jù)源。
數(shù)據(jù)綁定的重要特性是可以控制何時計算綁定的表達式,如果頁面沒有調(diào)用databind()方法,那么web控件就不會被賦值。每個控件都有一個databind()方法,它是web和html控件使用的基類的方法,在控件上調(diào)用databind方法時,計算與控件相關(guān)聯(lián)的所有數(shù)據(jù)綁定表達式,控件本身和控件上所有子控件上同時進行數(shù)據(jù)綁定。
綁定到repeater控件
repeater控件如果沒有被綁定到數(shù)據(jù)源,就不顯示任何數(shù)據(jù),使用該控件,可以用來顯示數(shù)據(jù)表中的記錄,也可綁定到其他的數(shù)據(jù)源,如集合。repeater控件使用模板控制格式化,它支持的是五中模板:
1、headertemplate---對頁眉進行格式化; 2、itemteplate--對顯示的條目的格式化; 3、alternatingitemtemplate對交替條目的格式化; 4、separatortemplate在每個條目之間加上分割線; 5、footertemplate對頁腳格式化;
下面就使用上面說得理論作個實踐:
我們的數(shù)據(jù)庫是access,有表site_n,字段:id,szd_firstname,szd_lastname. 當(dāng)然先是獲取數(shù)據(jù)庫數(shù)據(jù)了,然后是綁定,再是控件的數(shù)據(jù)格式化。 看看源碼:
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
其中repeater控件里邊關(guān)鍵是:
<asp:repeater id="txt" runat="server"> <itemtemplate> <%# container.dataitem("szd_firstname") %> '此行說明綁定的空間 </itemtemplate> </asp:repeater>
這在視圖中表現(xiàn)為這樣:
執(zhí)行結(jié)果:
綁定到dropdownlist控件
方法和綁定到repeater控件的方法類似,一般的方法是數(shù)據(jù)源賦值給dropdownlist控件的datasource屬性,然后調(diào)用databind()方法。
ok,我們就把上面的例子改為這個控件表現(xiàn)看看。
運行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]
這個控件其實很簡單,只有關(guān)鍵的這么幾行:
txt.datasource=asreader txt.datatextfield="szd_lastname" txt.databind() '<asp:dropdownlist id="txt" runat="server"></asp:dropdownlist>
看看這個效果:
同樣的道理,我們可以把數(shù)據(jù)庫綁定到radiobuttonlist控件,checkboxlist,listbox控件上等其他的web控件上。
出處:藍色理想
責(zé)任編輯:moby
上一頁 在查詢中使用參數(shù) 下一頁 應(yīng)用程序跟蹤和錯誤處理
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|