數(shù)據(jù)源
數(shù)據(jù)綁定分為數(shù)據(jù)源和數(shù)據(jù)綁定控件兩部分,數(shù)據(jù)綁定控件通過數(shù)據(jù)源來(lái)獲得數(shù)據(jù),通過數(shù)據(jù)源來(lái)隔離數(shù)據(jù)提供者和數(shù)據(jù)使用者,數(shù)據(jù)綁定控件通過數(shù)據(jù)源來(lái)對(duì)數(shù)據(jù)進(jìn)行修改,數(shù)據(jù)源有SqlDataSource、AccessDataSource、ObjectDataSource、LinqDataSource、EntityDataSource、XmlDataSource等
ObjectDataSourceWeb開發(fā)中應(yīng)用最廣的數(shù)據(jù)源,做為主要介紹
數(shù)據(jù)綁定控件
數(shù)據(jù)綁定控件有列表數(shù)據(jù)綁定控件(DropDownList、RadioButtonList、ListBox、CheckBoxList、BulletedList等)和復(fù)雜控件(DataGrid、GridView、DetailsView、FormView、ListView、Repeater、DataList等,GridView等都是ListView子集)。Repeater是最輕量級(jí)的組件,在互聯(lián)網(wǎng)的前臺(tái)用的最多,ListView是GridView、DetailsView、FormView、Repeater、DataList等這些控件的大一統(tǒng)者,所以數(shù)據(jù)綁定控件主要介紹Repeater和ListView
ObjectDataSource
ObjectDataSource用來(lái)將一個(gè)類做為數(shù)據(jù)源,TypeName屬性為數(shù)據(jù)源類的全名,有DeleteMethod(刪除方法)、InsertMethod(新增方法)、SelectMethod(查詢方法)、UpdateMethod(修改方法)等幾個(gè)屬性,分別為類中刪除、插入、查詢、更新數(shù)據(jù)的方法名,這些方法可能有參數(shù),參數(shù)的值是通過DeleteParameters、UpdateParameters、InsertParameters等嵌套節(jié)點(diǎn)設(shè)置的。
ObjectDataSource訪問自己寫的普通類,在類上標(biāo)注[DataObject] DataObjectMethod
通常手工編寫ObjectDataSource太麻煩,微軟比較貼心,我們可以通過可視化界面來(lái)完成。將ObjectDataSource拖放到界面上,在右上角的智能標(biāo)志上選擇“配置數(shù)據(jù)源”即可進(jìn)行配置。數(shù)據(jù)源類一般TypeNameAdapter類,選中類,選擇【下一步】,分別選擇對(duì)應(yīng)的獲得、刪除、更新、插入數(shù)據(jù)的方法