![ASP.NET中 ObjectDataSource控件的DataObjectTypeName屬性__第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/15/f2379e1a-0966-4922-9077-6b02c0290c00/f2379e1a-0966-4922-9077-6b02c0290c001.gif)
![ASP.NET中 ObjectDataSource控件的DataObjectTypeName屬性__第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/15/f2379e1a-0966-4922-9077-6b02c0290c00/f2379e1a-0966-4922-9077-6b02c0290c002.gif)
![ASP.NET中 ObjectDataSource控件的DataObjectTypeName屬性__第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/15/f2379e1a-0966-4922-9077-6b02c0290c00/f2379e1a-0966-4922-9077-6b02c0290c003.gif)
![ASP.NET中 ObjectDataSource控件的DataObjectTypeName屬性__第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/15/f2379e1a-0966-4922-9077-6b02c0290c00/f2379e1a-0966-4922-9077-6b02c0290c004.gif)
![ASP.NET中 ObjectDataSource控件的DataObjectTypeName屬性__第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/15/f2379e1a-0966-4922-9077-6b02c0290c00/f2379e1a-0966-4922-9077-6b02c0290c005.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、ASP.NET中 ObjectDataSource控件的DataObjectTypeName屬性_ 一、ObjectDataSource 控件說明 獵取或設(shè)置某個(gè)類的名稱,ObjectDataSource 控件將該類用于更新、插入或刪除數(shù)據(jù)操作中的參數(shù),而不是從數(shù)據(jù)綁定控件傳遞個(gè)別的值。 您不用指定傳遞給 Update、Insert 和 Delete 方法的多個(gè)參數(shù),而是可以創(chuàng)建一個(gè)累計(jì)多個(gè)數(shù)據(jù)字段值的對(duì)象。僅給方法傳遞這一個(gè)對(duì)象,而不是多個(gè)參數(shù)。 綁定到數(shù)據(jù)綁定控件的 ObjectDataSource 控件的默認(rèn)行為是,數(shù)據(jù)綁定控件為數(shù)據(jù)源中的每個(gè)參數(shù)創(chuàng)建一個(gè) Parameter 對(duì)象。假如
2、業(yè)務(wù)對(duì)象有許多字段,則結(jié)果方法也有許多字段。DataObjectTypeName 屬性允許您為每個(gè)數(shù)據(jù)字段都指定一個(gè)具有屬性的類型。這樣,運(yùn)行時(shí)不是給方法傳遞多個(gè)參數(shù),而是創(chuàng)建一個(gè)對(duì)象并設(shè)置它的全部屬性。這一個(gè)對(duì)象添加到方法調(diào)用的參數(shù)集合中。 二、DataObjectTypeName 屬性的用法 DataObjectTypeName 屬性指定的類型必需有一個(gè)不帶參數(shù)的默認(rèn)構(gòu)造函數(shù),以便 ObjectDataSource 控件可以創(chuàng)建此類型的實(shí)例。此類型還必需具有可設(shè)置的屬性,允許 ObjectDataSource 控件用數(shù)據(jù)綁定控件傳遞的值填充對(duì)象。ObjectDataSource 控件的屬性
3、名應(yīng)當(dāng)與數(shù)據(jù)綁定控件傳遞的值的參數(shù)名完全匹配。 當(dāng)設(shè)置了 DataObjectTypeName 屬性并且 ObjectDataSource 控件與數(shù)據(jù)綁定控件關(guān)聯(lián)時(shí),由 InsertMethod 和 DeleteMethod 屬性指定的方法必需各有一個(gè)在 DataObjectTypeName 屬性中指定的類型的參數(shù)。假如 ConflictDetection 屬性設(shè)置為 OverwriteChanges 值,則由 UpdateMethod 屬性指定的方法必需有一個(gè)在 DataObjectTypeName 屬性中指定的類型的參數(shù)。假如 ConflictDetection 屬性設(shè)置為 Compare
4、AllValues 值,則由 UpdateMethod 屬性指定的方法必需有兩個(gè)在 DataObjectTypeName 屬性中指定的類型的參數(shù)。第一個(gè)參數(shù)包含原始值;其次個(gè)參數(shù)包含新值。 DataObjectTypeName 屬性托付給與 ObjectDataSource 控件關(guān)聯(lián)的 ObjectDataSourceView 的 DataObjectTypeName 屬性。 三、示例代碼 下面的代碼示例演示如何用法 DataObjectTypeName 屬性,實(shí)現(xiàn)一個(gè)將全部參數(shù)值合并為一個(gè)對(duì)象的類型。AggregateData 類的選擇方法返回一個(gè)有兩個(gè)名為 Name 和 Number 的列
5、的 DataTable 對(duì)象。同樣,NewData 類定義兩個(gè)讀/寫屬性 Name 和 Number。AggregateData 類的 Insert 方法帶 NewData 類型的一個(gè)參數(shù)。ObjectDataSource 的 TypeName 屬性設(shè)置為 AggregateData,DataObjectTypeName 屬性設(shè)置為 NewData。 前臺(tái)代碼: % Register TagPrefix=aspSample Namespace=Samples.AspNet.CS Assembly=Samples.AspNet.CS % % Page Language=C# % !DOCTYPE
6、 html PUBLIC -/W3C/DTD XHTML 1.0 Transitional/EN l1/DTD/xhtml1-transitional.dtd script runat=server /script html xmlns=l head runat=server titleObjectDataSource - DataObjectTypeName Property Example/title /head body form id=form1 runat=server div asp:DetailsView ID=DetailsView1 runat=server AllowPag
7、ing=True AutoGenerateInsertButton=True DataSourceID=ObjectDataSource1 Height=50px Width=125px /asp:DetailsView asp:ObjectDataSource ID=ObjectDataSource1 runat=server DataObjectTypeName=Samples.AspNet.CS.NewData InsertMethod=Insert SelectMethod=Select TypeName=Samples.AspNet.CS.AggregateData /asp:Obj
8、ectDataSource /div /form /body /html 后臺(tái)代碼: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; namespace Samples.Asp
9、Net.CS / summary / Summary description for AggregateData / /summary public class AggregateData public AggregateData() static DataTable table; private DataTable CreateData() table = new DataTable(); table.Columns.Add(Name, typeof(string); table.Columns.Add(Number, typeof(int); table.Rows.Add(new obje
10、ct one, 1 ); table.Rows.Add(new object two, 2 ); table.Rows.Add(new object three, 3 ); return table; public DataTable Select() if (table = null) return CreateData(); else return table; public int Insert(NewData newRecord) table.Rows.Add(new object newRecord.Name, newRecord.Number ); return 1; public class NewData private string nameValue
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年元器件測(cè)試儀器合作協(xié)議書
- 2025年硫精砂合作協(xié)議書
- 2025年農(nóng)業(yè)科學(xué)研究與試驗(yàn)發(fā)展服務(wù)合作協(xié)議書
- 2025年二次加工材相關(guān)板材合作協(xié)議書
- 2024-2025學(xué)年四川省成都市崇州市四年級(jí)(上)期末數(shù)學(xué)試卷
- 2025年中國(guó)建設(shè)銀行企業(yè)網(wǎng)上銀行國(guó)際結(jié)算協(xié)議(2篇)
- 2025年親屬的股權(quán)轉(zhuǎn)讓協(xié)議范文(2篇)
- 2025年二手車帶牌轉(zhuǎn)讓協(xié)議模板(2篇)
- 2025年個(gè)人自建房購(gòu)房合同標(biāo)準(zhǔn)版本(2篇)
- 2025年五年級(jí)1班第一學(xué)期班主任工作總結(jié)模版(2篇)
- 全面新編部編版四年級(jí)下冊(cè)語文教材解讀分析
- 江蘇農(nóng)牧科技職業(yè)學(xué)院?jiǎn)握小堵殬I(yè)技能測(cè)試》參考試題庫(kù)(含答案)
- 三年級(jí)上冊(cè)脫式計(jì)算100題及答案
- VDA6.3 2023過程審核教材
- 烹飪實(shí)訓(xùn)室安全隱患分析報(bào)告
- 《金屬加工的基礎(chǔ)》課件
- 運(yùn)輸行業(yè)春節(jié)安全生產(chǎn)培訓(xùn) 文明駕駛保平安
- 體驗(yàn)式沙盤-收獲季節(jié)
- 老年護(hù)理陪護(hù)培訓(xùn)課件
- 2019年420聯(lián)考《申論》真題(山西卷)試卷(鄉(xiāng)鎮(zhèn)卷)及答案
- 醫(yī)院投訴糾紛及處理記錄表
評(píng)論
0/150
提交評(píng)論