ObjectDataSource.DataObjectTypeName プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > ObjectDataSource.DataObjectTypeName プロパティの意味・解説 

ObjectDataSource.DataObjectTypeName プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

ObjectDataSource コントロールが、データ バインド コントロールか個々の値を渡す代わりにデータ更新挿入削除の各操作パラメータ使用するクラスの名前を取得または設定します

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Property DataObjectTypeName As
 String
Dim instance As ObjectDataSource
Dim value As String

value = instance.DataObjectTypeName

instance.DataObjectTypeName = value
public string DataObjectTypeName { get;
 set; }
public:
property String^ DataObjectTypeName {
    String^ get ();
    void set (String^ value);
}
/** @property */
public String get_DataObjectTypeName ()

/** @property */
public void set_DataObjectTypeName (String
 value)
public function get DataObjectTypeName
 () : String

public function set DataObjectTypeName
 (value : String)

プロパティ
ObjectDataSourceInsertUpdateDelete の各操作パラメータとして使用できるオブジェクトの型を識別する部分修飾クラス名または完全修クラス名既定値空の文字列 ("") です。

解説解説

UpdateInsertDelete の各メソッド渡される複数パラメータ指定する代わりに複数データ フィールド値を集約した 1 つオブジェクト作成できます複数パラメータ代わりに、このオブジェクトメソッド渡されます。

データ バインド コントロールバインドされた ObjectDataSource コントロール既定動作では、データ バインド コントロールデータ ソースパラメータごとに Parameter オブジェクト作成しますビジネス オブジェクト多数フィールドがある場合結果として得られるメソッドにも多数フィールド含まれます。DataObjectTypeName プロパティ使用すると、各データ フィールドプロパティを持つ型を指定できます次にランタイム複数パラメータメソッドに渡す代わりにオブジェクト1 つ作成し、そのすべてのプロパティ設定します。このオブジェクトは、メソッド呼び出し使用するパラメータ コレクション追加されます。

DataObjectTypeName プロパティ指定された型は、パラメータ持たない既定コンストラクタを持つ必要があるため、ObjectDataSource コントロールは型のインスタンス作成できますまた、ObjectDataSource コントロールデータ バインド コントロールか渡された値でオブジェクト設定できるように、この型には設定可能なプロパティも必要となりますObjectDataSource コントロールプロパティ名は、データ バインド コントロールか渡される値のパラメータ名と完全に一致する必要があります

DataObjectTypeName プロパティ設定されObjectDataSource コントロールデータ バインド コントロール関連付けられている場合、InsertMethod プロパティと DeleteMethod プロパティ指定されメソッドは、それぞれ DataObjectTypeName プロパティ指定された型のパラメータ1 つ持つ必要があります。ConflictDetection プロパティを OverwriteChanges 値に設定した場合、UpdateMethod プロパティ指定されメソッドは、DataObjectTypeName プロパティ指定された型のパラメータ1 つ持つ必要がありますConflictDetection プロパティを CompareAllValues 値に設定した場合には、UpdateMethod プロパティ指定されメソッドは、DataObjectTypeName プロパティ指定された型のパラメータ2 つ持つ必要があります1 つ目のパラメータには元の値が格納され2 つ目のパラメータには新しい値が格納されます。

DataObjectTypeName プロパティは、ObjectDataSource コントロール関連付けられた ObjectDataSourceView の DataObjectTypeName プロパティに処理を代行させます

使用例使用例

このセクションには、2 つコード例含まれています。1 つ目のコード例では、DataObjectTypeName プロパティ使用してすべてのパラメータ値を 1 つオブジェクト結合する型を実装する方法示します2 つ目のコード例では、1 つ目のコード例使用されている 2 つクラス使用する Web ページ示します

DataObjectTypeName プロパティ使用してすべてのパラメータ値を 1 つオブジェクト結合する型を実装する方法次のコード例示しますAggregateData クラス選択メソッドは、Name および Number という名前の 2 つの列を持つ DataTable オブジェクト返します同様にNewData クラスは、Name および Number という 2 つ読み取り/書き込みプロパティ定義しますAggregateData クラスInsert メソッドは、NewData 型のパラメータ1 つ受け取りますObjectDataSourceTypeName プロパティAggregateData設定されDataObjectTypeName プロパティNewData設定されます。

Imports System
Imports System.Data
Imports System.Configuration
Imports System.Web
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls

Namespace Samples.AspNet.VB

    Public Class AggregateData

        Public Sub New()
        End Sub

        Shared table As DataTable

        Private Function CreateData() As
 DataTable
            table = New DataTable()
            table.Columns.Add("Name", GetType(String))
            table.Columns.Add("Number", GetType(Integer))
            table.Rows.Add(New Object() {"one",
 1})
            table.Rows.Add(New Object() {"two",
 2})
            table.Rows.Add(New Object() {"three",
 3})
            Return table
        End Function

        Public Function SelectMethod() As
 DataTable
            If table Is Nothing
 Then
                Return CreateData()
            Else
                Return table
            End If
        End Function


        Public Function Insert(ByVal
 newRecord As NewData) As Integer

            table.Rows.Add(New Object() {newRecord.Name,
 newRecord.Number})
            Return 1
        End Function
    End Class


    Public Class NewData

        Private nameValue As String
        Private numberValue As Integer

        Public Property Name() As
 String
            Get
                Return nameValue
            End Get
            Set(ByVal value As
 String)
                nameValue = value
            End Set
        End Property

        Public Property Number() As
 Integer
            Get
                Return numberValue
            End Get
            Set(ByVal value As
 Integer)
                numberValue = value
            End Set
        End Property
    End Class
End Namespace
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; }
        }

    }
}

前のコード例使用されている 2 つクラス使用する Web ページ次のコード例示します

<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB"
 Assembly="Samples.AspNet.VB"
 %>
<%@ Page Language="VB" %>

<!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  >
<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.VB.NewData"
            InsertMethod="Insert" 
            SelectMethod="SelectMethod" 
            TypeName="Samples.AspNet.VB.AggregateData">
        </asp:ObjectDataSource>
    </div>
    </form>
</body>
</html>
<%@ 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  >
<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>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ObjectDataSource クラス
ObjectDataSource メンバ
System.Web.UI.WebControls 名前空間
その他の技術情報
ObjectDataSource コントロール概要
ObjectDataSource コントロールにおけるパラメータ使用


このページでは「.NET Framework クラス ライブラリ リファレンス」からObjectDataSource.DataObjectTypeName プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からObjectDataSource.DataObjectTypeName プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からObjectDataSource.DataObjectTypeName プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ObjectDataSource.DataObjectTypeName プロパティ」の関連用語

ObjectDataSource.DataObjectTypeName プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ObjectDataSource.DataObjectTypeName プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS