ObjectDataSource.SelectParameters 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得參數的集合,這些參數是由 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會取得SelectParameters與 ObjectDataSource 控件相關聯之 ObjectDataSourceView 對象的 屬性。
您可以使用 元素,或在 事件的處理程式Selecting中以程序設計方式,將參數新增至SelectParameters集合SelectParameters
。 在運行時間,元素中列出的 SelectParameters
參數會先新增至集合。 然後,事件的處理程式 Selecting 會新增或移除集合中的參數。 在方法執行之前Select,會Selecting引發 事件。
執行 Select 方法之前,集合中包含的 SelectParameters 參數名稱和類型必須符合 屬性所指定之方法的 SelectMethod 簽章。 例如,如果名為的 GetEmployeesByStateAndAge
select 方法採用 string
和 整數作為參數, SelectParameters 則集合必須包含兩個參數。 第一個參數必須解析為字串,而第二個參數必須解析為整數。 這兩個參數都可以在 元素的 SelectParameters
標記中指定。 或者,可以在事件處理程式中新增它們,或者可以在標記中 Selecting 新增一個參數,另一個參數則可以以程序設計方式新增。
如需詳細資訊,請參閱 搭配 ObjectDataSource 控件和SelectMethod 屬性使用參數。
重要
在 事件處理程式的程式代碼 Selecting 中,或在 屬性所 SelectMethod 指定的 方法中,確定您驗證從用戶端接收的任何參數值。