<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        ASP.NET中 ObjectDataSource控件的DataObjectTypeName屬性

        來源:懂視網 責編:小采 時間:2020-11-27 22:37:46
        文檔

        ASP.NET中 ObjectDataSource控件的DataObjectTypeName屬性

        ASP.NET中 ObjectDataSource控件的DataObjectTypeName屬性:一、ObjectDataSource 控件說明 獲取或設置某個類的名稱,ObjectDataSource 控件將該類用于更新、插入或刪除數據操作中的參數,而不是從數據綁定控件傳遞個別的值。 您不用指定傳遞給 Update、Insert 和 Delete 方法的多個參數,而是可以創建一個累計
        推薦度:
        導讀ASP.NET中 ObjectDataSource控件的DataObjectTypeName屬性:一、ObjectDataSource 控件說明 獲取或設置某個類的名稱,ObjectDataSource 控件將該類用于更新、插入或刪除數據操作中的參數,而不是從數據綁定控件傳遞個別的值。 您不用指定傳遞給 Update、Insert 和 Delete 方法的多個參數,而是可以創建一個累計

        一、ObjectDataSource 控件說明

        獲取或設置某個類的名稱,ObjectDataSource 控件將該類用于更新、插入或刪除數據操作中的參數,而不是從數據綁定控件傳遞個別的值。

        您不用指定傳遞給 Update、Insert 和 Delete 方法的多個參數,而是可以創建一個累計多個數據字段值的對象。僅給方法傳遞這一個對象,而不是多個參數。

        綁定到數據綁定控件的 ObjectDataSource 控件的默認行為是,數據綁定控件為數據源中的每個參數創建一個 Parameter 對象。如果業務對象有很多字段,則結果方法也有很多字段。DataObjectTypeName 屬性允許您為每個數據字段都指定一個具有屬性的類型。這樣,運行時不是給方法傳遞多個參數,而是創建一個對象并設置它的所有屬性。這一個對象添加到方法調用的參數集合中。

        二、DataObjectTypeName 屬性的使用

        DataObjectTypeName 屬性指定的類型必須有一個不帶參數的默認構造函數,以便 ObjectDataSource 控件可以創建此類型的實例。此類型還必須具有可設置的屬性,允許 ObjectDataSource 控件用數據綁定控件傳遞的值填充對象。ObjectDataSource 控件的屬性名應該與數據綁定控件傳遞的值的參數名完全匹配。

        當設置了 DataObjectTypeName 屬性并且 ObjectDataSource 控件與數據綁定控件關聯時,由 InsertMethod 和 DeleteMethod 屬性指定的方法必須各有一個在 DataObjectTypeName 屬性中指定的類型的參數。如果 ConflictDetection 屬性設置為 OverwriteChanges 值,則由 UpdateMethod 屬性指定的方法必須有一個在 DataObjectTypeName 屬性中指定的類型的參數。如果 ConflictDetection 屬性設置為 CompareAllValues 值,則由 UpdateMethod 屬性指定的方法必須有兩個在 DataObjectTypeName 屬性中指定的類型的參數。第一個參數包含原始值;第二個參數包含新值。

        DataObjectTypeName 屬性委托給與 ObjectDataSource 控件關聯的 ObjectDataSourceView 的 DataObjectTypeName 屬性。

        三、示例代碼

        下面的代碼示例演示如何使用 DataObjectTypeName 屬性,實現一個將所有參數值合并為一個對象的類型。AggregateData 類的選擇方法返回一個有兩個名為 Name 和 Number 的列的 DataTable 對象。同樣,NewData 類定義兩個讀/寫屬性 Name 和 Number。AggregateData 類的 Insert 方法帶 NewData 類型的一個參數。ObjectDataSource 的 TypeName 屬性設置為 AggregateData,DataObjectTypeName 屬性設置為 NewData。

        前臺代碼:

        <%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="Samples.AspNet.CS" %>
        <%@ Page Language="C#" %>
        
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
        
        <script runat="server">
        
        </script>
        
        <html xmlns="http://www.w3.org/1999/xhtml" >
        <head runat="server">
         <title>ObjectDataSource - DataObjectTypeName Property Example</title>
        </head>
        <body>
         <form id="form1" runat="server">
         <div>
         <asp:DetailsView 
         ID="DetailsView1" 
         runat="server" 
         AllowPaging="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:ObjectDataSource>
         </div>
         </form>
        </body>
        </html>

        后臺代碼:

        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.AspNet.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 object[] { "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;
         private int numberValue;
        
         public string Name
         {
         get { return nameValue; }
         set { nameValue = value; }
         }
        
         public int Number
         {
         get { return numberValue; }
         set { numberValue = value; }
         }
        
         }
        }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        ASP.NET中 ObjectDataSource控件的DataObjectTypeName屬性

        ASP.NET中 ObjectDataSource控件的DataObjectTypeName屬性:一、ObjectDataSource 控件說明 獲取或設置某個類的名稱,ObjectDataSource 控件將該類用于更新、插入或刪除數據操作中的參數,而不是從數據綁定控件傳遞個別的值。 您不用指定傳遞給 Update、Insert 和 Delete 方法的多個參數,而是可以創建一個累計
        推薦度:
        標簽: 控件 type asp
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 99久久久国产精品免费牛牛四川 | 91在线手机精品免费观看| 亚洲av无码专区在线观看素人| 亚洲av永久无码精品秋霞电影秋| 91在线品视觉盛宴免费| 亚洲国产精品日韩在线| 天天影院成人免费观看| 国产成人精品亚洲一区| 久久免费国产视频| 久久亚洲精品国产精品黑人| 8888四色奇米在线观看免费看| 亚洲一级二级三级不卡| 色偷偷亚洲男人天堂| 吃奶摸下高潮60分钟免费视频| 国产亚洲精品美女久久久久 | 免费的黄色网页在线免费观看| 57pao国产成永久免费视频| 亚洲专区先锋影音| 久久久久久国产a免费观看黄色大片| 亚洲乱码卡三乱码新区| 日韩高清在线免费看| 亚洲中文字幕久在线| 久久国产精品免费观看| 亚洲色欲www综合网| 99在线视频免费观看| 亚洲国产精品线在线观看| 最刺激黄a大片免费网站| 亚洲偷偷自拍高清| 男人的天堂亚洲一区二区三区 | 五月天婷婷精品免费视频| 亚洲人成网站在线播放vr| 18女人毛片水真多免费| 亚洲成AV人片在WWW| 麻豆成人精品国产免费| 久久国产乱子伦精品免费午夜 | 中文字幕日韩亚洲| 日韩在线播放全免费| 色婷婷精品免费视频| 91亚洲一区二区在线观看不卡| 色播在线永久免费视频| 大地资源在线资源免费观看|