.net 2.0資料繫結原理發表時間:
2007-02-07內容**:網奇作者:佚名對於用.
net做開發的程式設計師,資料繫結是再熟悉不過的技術。資料繫結可以說是最令人愉快的功能之一。這種非常靈活的語法允許開發人員不僅可以繫結到資料來源,而且可以繫結到簡單屬性、集合、表示式甚至是從方法呼叫返回的結果。
下表顯示了語法的一些例。
簡單屬性
customer:
集合 orders:
表示式contact:
方法結果
outstanding balance:
一、簡單屬性繫結
對於第一種簡單屬性示例如下:
前台**:
後台**:
執行結果:
儘管該語法看起來與 asp 的 快捷方式相似,但其行為完全不同。asp 快捷方式語法在處理頁時計算,而 資料繫結語法僅在呼叫 databind 方法時計算。
databind 是頁和所有伺服器控制項的方法。當在父控制項上呼叫 databind 時,它級聯到該控制項的所有子控制項。例如,
將因此對 datalist 模板中的每一控制項呼叫 databind 方法。在頁上呼叫 databind —
或只是databind()
— 會導致計算頁上的所有資料繫結表示式。
下面我們這個是msn上的乙個繫結簡單屬性的例子,**如下:
到頁屬性的資料繫結
客戶:未結的訂單:
執行結果:
注意這些值在
databind()
呼叫前初始化,這個例子中定義了兩個頁面屬性custid、ordercount,然後進行頁面繫結。
二、繫結到集合和列表
像 gridview、dropdownlist 這樣的列表伺服器控制項將集合用作資料來源。下面的示例說明如何繫結到通常的公共語言執行庫集合型別。這些控制項只能繫結到支援 ienumerable、icollection 或 ilistsource 介面的集合。
最常見的是繫結到 arraylist、hashtable、dat**iew 和 datareader。
下面這個是msn上將arraylist繫結到dropdownlist上的例子,**如下:
資料繫結 dropdownlist
< asp:dropdownlist id="dropdown1" runat="server" />
< asp:button text=" 提交" onclick="submitbtn_click" runat=server/>
< asp:label id=label1 font-name=" 宋體" font-size=" 10.5pt " runat="server" />
下面我們再來看乙個將arraylist繫結到gridview的例子,**如下:
資料繫結 gridview
三、 繫結表示式或方法
到方法和表示式的資料繫結
bordercolor="black"
borderwidth="1"
gridlines="both"
cellpadding="3"
cellspacing="0"
>數字值:
偶/奇:
asp:datalist>
四、框架提供了一種靜態方法,計算後期繫結的資料繫結表示式並且可選擇將結果格式化為字串。 很方便,因為它消除了開發人員為強迫將值轉換為所需的資料型別而必須做的許多顯式轉換。這在資料繫結模板列表內的控制項時尤其有用,因為通常資料行和資料字段的型別都必須轉換。
請看下面的示例,本例中整數將顯示為貨幣字串。使用標準的 資料繫結語法,必須首先轉換資料行的型別以便檢索資料字段 integervalue。下一步,將此作為引數傳遞給 方法。
該語法可能比較複雜,難以記憶。相反, 只是乙個具有三個引數的方法:資料項的命名容器、資料欄位名和格式字串。
在像 datalist、datagrid 或 repeater 這樣的模板列表中,命名容器始終是 是另乙個可與 一起使用的命名容器。
格式字串引數是可選的。如果省略它,則 返回物件型別的值,如下例所示。
濟南大學練習試題庫第5章資料繫結
應用程式設計 第五章資料繫結 一 選擇題 1 單向資料繫結使用的方法是 a eval b bind c bound d databound 2 雙向資料繫結使用的方法是 a eval b bind c bound d databound 3 資料繫結表示式包含在 之內。a b 和 c 和 d 和 4...
資料原理與應用
輔導 5 第六章和第七章綜合練習 第六章綜合練習題 一 單選題 1 access資料庫是 a 層狀資料庫b 網狀資料庫 c 關係型資料庫d 樹狀資料庫 2 在access資料庫中,資料儲存在 物件中。a 窗體 b 查詢c 報表d 表 3 access資料庫檔案的副檔名是 a dbf b dbtc m...
資料庫原理題庫
班級專業姓名考號 密封裝訂線 一 單項選擇題 每小題1分,共10分 要求 請將答案填寫在下方的 中,否則不得分。1 資料模型的三要素是 a外模式 模式和內模式 b 關係模型 層次模型 網狀模型 c實體 屬性和聯絡 d資料結構 資料操作和完整性約束 2 在資料庫中儲存的是 a資料 b資料模型 c資料及...