共用方式為


ObjectDataSource.SelectParameters 屬性

定義

取得參數的集合,這些參數是由 SelectMethod 屬性指定的方法所使用。

public:
 property System::Web::UI::WebControls::ParameterCollection ^ SelectParameters { System::Web::UI::WebControls::ParameterCollection ^ get(); };
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
public System.Web.UI.WebControls.ParameterCollection SelectParameters { get; }
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
member this.SelectParameters : System.Web.UI.WebControls.ParameterCollection
Public ReadOnly Property SelectParameters As ParameterCollection

屬性值

參數的集合,這些參數是由 SelectMethod 屬性指定的方法所使用。

屬性

範例

下列程式代碼範例示範如何使用 控件擷取單一 ObjectDataSource 數據記錄,並將其顯示在控件中 DetailsView 。 控件 ObjectDataSource 會呼叫 GetEmployee 類別的 EmployeeLogic 方法,以擷取特定的員工記錄。 方法 GetEmployee 需要員工標識子參數。 控件 ObjectDataSource 會使用 QueryStringParameter 標記中的 專案來建立 QueryStringParameter 物件,以從URL擷取指定查詢字串參數的值,並將其傳遞至 GetEmployee 方法。

其他參數類別可用來從其他來源擷取值,例如控件屬性、表單域、Cookie、ASP.NET 配置檔數據或會話狀態。 您也可以使用標記中定義的參數物件,將硬式編碼值傳遞至 select 方法。 如需可用之參數類別的詳細資訊,請參閱 使用參數搭配數據源控件進行篩選

若要執行此範例,您需要下列專案:

  • 一個網站,其具有名為的 NorthwindConnection 連接字串,可連線到 Northwind Traders 資料庫。 如需詳細資訊,請參閱 類別概 ObjectDataSource 觀。

  • EmployeeLogic類別,顯示為類別概觀的其中一個程式ObjectDataSource代碼範例。 類別檔案必須位於 App_Code 資料夾中。

  • 範例程式代碼可以當做.aspx頁面執行。 如果您要求沒有查詢字串參數的頁面,則會顯示錯誤訊息。 如果您使用查詢字串來要求頁面,例如 ?empid=1 .aspx檔名之後,您會看到所要求員工的詳細數據。

<%@ 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">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <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="EmployeeID" querystringfield="empid" defaultvalue="-1" />
          </selectparameters>
        </asp:objectdatasource>

    </form>
  </body>
</html>
<%@ 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">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <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="EmployeeID" querystringfield="empid" defaultvalue="-1" />
          </selectparameters>
        </asp:objectdatasource>

    </form>
  </body>
</html>

備註

屬性SelectParameters會取得SelectParametersObjectDataSource 控件相關聯之 ObjectDataSourceView 對象的 屬性。

您可以使用 元素,或在 事件的處理程式Selecting中以程序設計方式,將參數新增至SelectParameters集合SelectParameters。 在運行時間,元素中列出的 SelectParameters 參數會先新增至集合。 然後,事件的處理程式 Selecting 會新增或移除集合中的參數。 在方法執行之前Select,會Selecting引發 事件。

執行 Select 方法之前,集合中包含的 SelectParameters 參數名稱和類型必須符合 屬性所指定之方法的 SelectMethod 簽章。 例如,如果名為的 GetEmployeesByStateAndAge select 方法採用 string 和 整數作為參數, SelectParameters 則集合必須包含兩個參數。 第一個參數必須解析為字串,而第二個參數必須解析為整數。 這兩個參數都可以在 元素的 SelectParameters 標記中指定。 或者,可以在事件處理程式中新增它們,或者可以在標記中 Selecting 新增一個參數,另一個參數則可以以程序設計方式新增。

如需詳細資訊,請參閱 搭配 ObjectDataSource 控件和SelectMethod 屬性使用參數。

重要

在 事件處理程式的程式代碼 Selecting 中,或在 屬性所 SelectMethod 指定的 方法中,確定您驗證從用戶端接收的任何參數值。

適用於

另請參閱