ObjectDataSource.TypeName プロパティ
アセンブリ: System.Web (system.web.dll 内)

Dim instance As ObjectDataSource Dim value As String value = instance.TypeName instance.TypeName = value
/** @property */ public String get_TypeName () /** @property */ public void set_TypeName (String value)
ObjectDataSource が表すオブジェクトの型を識別する部分修飾クラス名または完全修飾クラス名。既定値は空の文字列 ("") です。

ObjectDataSource コントロールのバインド先となるオブジェクトのインスタンスを作成するために、このコントロールはリフレクションを使用して、実行時に型名で識別された型を読み込みます。したがって、TypeName プロパティの値には、Bin ディレクトリまたは App_Code ディレクトリにあるコードの部分修飾型、またはグローバル アセンブリ キャッシュに登録されたコードの完全修飾型名を指定できます。グローバル アセンブリ キャッシュを使用する場合、Machine.config ファイルまたは Web.config ファイルの assemblies セクションに適切な参照を追加する必要があります。
ObjectCreating イベントを処理して型のインスタンスを作成しない場合には、型は既定のコンストラクタを持つ必要があります。型のメソッドがメンバ メソッドの場合、Select、Update、Insert、および Delete の各メソッドを呼び出すたびに、型のインスタンスが作成されます。メソッドが static (Visual Basic では Shared) の場合、インスタンスは作成されません。型が IDisposable インターフェイスを実装している場合は、オブジェクトが破棄される前に Dispose メソッドが呼び出されます。

GridView コントロールが Web フォーム上の ObjectDataSource コントロールを使用してデータを表示する方法を次のコード例に示します。ObjectDataSource は、TypeName プロパティで部分修飾クラス名または完全修飾クラス名を識別し、SelectMethodプロパティでデータを取得するために呼び出されるメソッドを識別します。実行時にオブジェクトが作成され、メソッドはリフレクションを使用して呼び出されます。GridView コントロールは、SelectMethod によって返された IEnumerable コレクションに対して列挙処理を実行し、データを表示します。
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB" Assembly="Samples.AspNet.VB" %> <%@ Page language="vb" %> <html> <head> <title>ObjectDataSource - Visual Basic Example</title> </head> <body> <form id="Form1" method="post" runat="server"> <asp:gridview id="GridView1" runat="server" datasourceid="ObjectDataSource1" /> <asp:objectdatasource id="ObjectDataSource1" runat="server" selectmethod="GetAllEmployees" typename="Samples.AspNet.VB.EmployeeLogic" /> </form> </body> </html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="Samples.AspNet.CS" %> <%@ Page language="c#" %> <html> <head> <title>ObjectDataSource - C# Example</title> </head> <body> <form id="Form1" method="post" runat="server"> <asp:gridview id="GridView1" runat="server" datasourceid="ObjectDataSource1" /> <asp:objectdatasource id="ObjectDataSource1" runat="server" selectmethod="GetAllEmployees" typename="Samples.AspNet.CS.EmployeeLogic" /> </form> </body> </html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.JSL" Assembly="Samples.AspNet.JSL" %> <%@ Page language="VJ#" %> <html> <head> <title>ObjectDataSource - VJ# Example</title> </head> <body> <form id="Form1" method="post" runat="server"> <asp:gridview id="GridView1" runat="server" datasourceid="ObjectDataSource1" /> <asp:objectdatasource id="ObjectDataSource1" runat="server" selectmethod="GetAllEmployees" typename="Samples.AspNet.JSL.EmployeeLogic" /> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ObjectDataSource.TypeName プロパティのページへのリンク