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

SelectMethod メソッドによって使用されるパラメータを格納している ParameterCollection。

SelectParameters コレクションに格納されているパラメータと SelectMethod プロパティ シグネチャで指定されたメソッドのパラメータは、名前と型が一致している必要があります。コレクション内のパラメータは、データ バインド コントロール内のデータ、宣言によって指定されたパラメータ、およびプログラムによって追加されたパラメータによって異なります。詳細については、Select のトピックの「パラメータのマージ」および「ObjectDataSource コントロールにおけるパラメータの使用」を参照してください。
SelectParameters プロパティは、ObjectDataSource コントロールに関連付けられた ObjectDataSourceView オブジェクトが格納する SelectParameters プロパティを取得します。

ObjectDataSource コントロールを使用して単一のデータ レコードを取得し、DetailsView コントロールに表示する方法を次のコード例に示します。ObjectDataSource は、EmployeeLogic クラスの GetEmployee メソッドを呼び出して、特定の従業員レコードを取得します。GetEmployee メソッドには、従業員 ID パラメータが必要です。ObjectDataSource コントロールは、SelectParameters コレクション内の QueryStringParameter オブジェクトを使用して、GetEmployee メソッドに ID を渡します。
EmployeeLogic クラスおよび GetEmployee メソッドの実装の例を確認する場合は、ObjectDataSource のトピックを参照してください。
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB" Assembly="Samples.AspNet.VB" %> <%@ Page language="vb" %> <html> <head> <title>ObjectDataSource - VB Example</title> </head> <body> <form id="Form1" method="post" runat="server"> <asp:detailsview id="DetailsView1" runat="server" datasourceid="ObjectDataSource1"> </asp:detailsview> <!-- Security Note: The ObjectDataSource uses a QueryStringParameter, Security Note: which does not perform validation of input from the client. Security Note: To validate the value of the QueryStringParameter, handle the Selecting event. --> <asp:objectdatasource id="ObjectDataSource1" runat="server" selectmethod="GetEmployee" typename="Samples.AspNet.VB.EmployeeLogic" > <selectparameters> <asp:querystringparameter name="anID" querystringfield="empid" defaultvalue="-1" /> </selectparameters> </asp:objectdatasource> </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:detailsview id="DetailsView1" runat="server" datasourceid="ObjectDataSource1"> </asp:detailsview> <!-- Security Note: The ObjectDataSource uses a QueryStringParameter, Security Note: which does not perform validation of input from the client. Security Note: To validate the value of the QueryStringParameter, handle the Selecting event. --> <asp:objectdatasource id="ObjectDataSource1" runat="server" selectmethod="GetEmployee" typename="Samples.AspNet.CS.EmployeeLogic" > <selectparameters> <asp:querystringparameter name="anID" querystringfield="empid" defaultvalue="-1" /> </selectparameters> </asp:objectdatasource> </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:detailsview id="DetailsView1" runat="server" datasourceid="ObjectDataSource1"> </asp:detailsview> <asp:objectdatasource id="ObjectDataSource1" runat="server" selectmethod="GetEmployee" typename="Samples.AspNet.jsl.EmployeeLogic" > <selectparameters> <asp:querystringparameter name="anID" querystringfield="empid" defaultvalue="-1" /> </selectparameters> </asp:objectdatasource> </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.SelectParameters プロパティのページへのリンク