asp.net數(shù)據(jù)源轉(zhuǎn)換器,可以將sqldatasource轉(zhuǎn)換成能直接讓treeview使用的HierarchicalDataSourceControl數(shù)據(jù)源,只需添加要轉(zhuǎn)換的sql數(shù)據(jù)源的節(jié)點(diǎn)id和父節(jié)點(diǎn)id還有頁面上sql數(shù)據(jù)源的id
數(shù)據(jù)源
數(shù)據(jù)綁定分為數(shù)據(jù)源和數(shù)據(jù)綁定控件兩部分,數(shù)據(jù)綁定控件通過數(shù)據(jù)源來獲得數(shù)據(jù),通過數(shù)據(jù)源來隔離數(shù)據(jù)提供者和數(shù)據(jù)使用者,數(shù)據(jù)綁定控件通過數(shù)據(jù)源來對數(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是最輕量級的組件,在互聯(lián)網(wǎng)的前臺用的最多,ListView是GridView、DetailsView、FormView、Repeater、DataList等這些控件的大一統(tǒng)者,所以數(shù)據(jù)綁定控件主要介紹Repeater和ListView
ObjectDataSource
ObjectDataSource用來將一個類做為數(shù)據(jù)源,TypeName屬性為數(shù)據(jù)源類的全名,有DeleteMethod(刪除方法)、InsertMethod(新增方法)、SelectMethod(查詢方法)、UpdateMethod(修改方法)等幾個屬性,分別為類中刪除、插入、查詢、更新數(shù)據(jù)的方法名,這些方法可能有參數(shù),參數(shù)的值是通過DeleteParameters、UpdateParameters、InsertParameters等嵌套節(jié)點(diǎn)設(shè)置的。
ObjectDataSource訪問自己寫的普通類,在類上標(biāo)注[DataObject] DataObjectMethod
通常手工編寫ObjectDataSource太麻煩,微軟比較貼心,我們可以通過可視化界面來完成。將ObjectDataSource拖放到界面上,在右上角的智能標(biāo)志上選擇“配置數(shù)據(jù)源”即可進(jìn)行配置。數(shù)據(jù)源類一般TypeNameAdapter類,選中類,選擇【下一步】,分別選擇對應(yīng)的獲得、刪除、更新、插入數(shù)據(jù)的方法