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

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

ObjectDataSource.SelectMethod プロパティ

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

ObjectDataSource コントロールがデータを取得するために呼び出すメソッドまたは関数の名前を取得または設定します。

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

Dim instance As ObjectDataSource
Dim value As String

value = instance.SelectMethod

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

/** @property */
public void set_SelectMethod (String value)
public function get SelectMethod
 () : String

public function set SelectMethod
 (value : String)

プロパティ値
ObjectDataSource がデータを取得するために使用するメソッドまたは関数の名前を表す文字列。既定値は空の文字列 ("") です。

解説解説

指定されたメソッドがメソッド シグネチャを持っている場合もありますが、ObjectDataSource コントロールでメソッドを正常に呼び出すには、メソッドは次の表に示される型のいずれかを返す必要があります。

戻り値の型

アクション

IEnumerable

IEnumerable は、Select メソッドによって返されます。

DataTable

DataView は DataTable を使用して作成され、Select メソッドによって返されます。

DataView

DataView は、Select メソッドによって返されます。

DataSet

DataSet の最初の DataTable が抽出されます。また、DataView が作成され、Select メソッドによって返されます。

Object

オブジェクトは、1 要素の IEnumerable コレクションにラップされ、Select メソッドによって返されます。

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

オブジェクトの有効期間

パラメータのマージ
メソッドの解決

Select メソッドが呼び出されると、データ バインド コントロールのデータ フィールド、SelectParameters 要素で宣言によって作成されたパラメータ、および Selecting イベント ハンドラで追加されたパラメータがすべてマージされます (詳細については、前のセクションを参照してください)。次に、ObjectDataSource コントロールは、呼び出すメソッドの検索を試みます。まず、SelectMethod プロパティで指定された名前を持つ 1 つ以上のメソッドが検索されます。一致するメソッドが見つからない場合、InvalidOperationException 例外がスローされます。一致するメソッドが見つかった場合は、一致するパラメータ名が検索されます。たとえば、TypeName プロパティで指定された型に SelectARecord という名前のメソッドが 2 つあるとします。一方の SelectARecord には、ID というパラメータが 1 つあり、もう一方の SelectARecord には、Name と Number という 2 つのパラメータがあります。SelectParameters コレクションに ID という名前のパラメータが 1 つしかない場合、ID パラメータだけを持つ SelectARecord メソッドが呼び出されます。メソッドの解決時に、パラメータの型はチェックされません。パラメータの順序は重要ではありません。

DataObjectTypeName プロパティが設定されている場合には、メソッドは別の方法で解決されます。ObjectDataSource は、DataObjectTypeName プロパティで指定された型のパラメータを 1 つ受け取る SelectMethod プロパティで指定された名前のメソッドを検索します。この場合、パラメータの名前は重要ではありません。

使用例使用例

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>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ObjectDataSource クラス
ObjectDataSource メンバ
System.Web.UI.WebControls 名前空間
SelectParameters
Select



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

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

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

   

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



ObjectDataSource.SelectMethod プロパティのページの著作権

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

©2026 GRAS Group, Inc.RSS