ControlParameter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將 Control 的屬性值繫結至參數物件。
public ref class ControlParameter : System::Web::UI::WebControls::Parameter
public class ControlParameter : System.Web.UI.WebControls.Parameter
type ControlParameter = class
inherit Parameter
Public Class ControlParameter
Inherits Parameter
- 繼承
範例
下列程式碼範例示範如何使用 ControlParameter 物件,將控制項中顯示的 ListBox 資料系結至宣告式案例中控制項的 DropDownList 選取值。 物件 ControlParameter 會新增至表單上控制項的 SqlDataSource 集合,並對應至 SelectParameters 屬性中的 SelectCommand 「@Title」 預留位置文字。
<!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 runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<p><asp:dropdownlist
id="DropDownList1"
runat="server"
autopostback="True">
<asp:listitem selected="True">Sales Representative</asp:listitem>
<asp:listitem>Sales Manager</asp:listitem>
<asp:listitem>Vice President, Sales</asp:listitem>
</asp:dropdownlist></p>
<asp:sqldatasource
id="SqlDataSource1"
runat="server"
connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
selectcommand="SELECT LastName FROM Employees WHERE Title = @Title">
<selectparameters>
<asp:controlparameter name="Title" controlid="DropDownList1" propertyname="SelectedValue"/>
</selectparameters>
</asp:sqldatasource>
<p><asp:listbox
id="ListBox1"
runat="server"
datasourceid="SqlDataSource1"
datatextfield="LastName">
</asp:listbox></p>
</form>
</body>
</html>
<!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 runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<p><asp:dropdownlist
id="DropDownList1"
runat="server"
autopostback="True">
<asp:listitem selected="True">Sales Representative</asp:listitem>
<asp:listitem>Sales Manager</asp:listitem>
<asp:listitem>Vice President, Sales</asp:listitem>
</asp:dropdownlist></p>
<asp:sqldatasource
id="SqlDataSource1"
runat="server"
connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
selectcommand="SELECT LastName FROM Employees WHERE Title = @Title">
<selectparameters>
<asp:controlparameter name="Title" controlid="DropDownList1" propertyname="SelectedValue"/>
</selectparameters>
</asp:sqldatasource>
<p><asp:listbox
id="ListBox1"
runat="server"
datasourceid="SqlDataSource1"
datatextfield="LastName">
</asp:listbox></p>
</form>
</body>
</html>
備註
您可以使用 ControlParameter 類別,將 屬性的值 Control ,例如 SelectedValue 或 SelectedIndex 系結至參數化 SQL 查詢、商務物件方法或篩選運算式中使用的參數。
除了繼承自 Parameter 類別的屬性之外,類別 ControlParameter 還提供兩個屬性: ControlID 和 PropertyName 。 屬性 ControlID 會識別要系結的 Control 實例,而 PropertyName 屬性會識別 類別從 Control 中 ControlParameter 擷取值的 公用屬性。
建構函式
ControlParameter() |
初始化 ControlParameter 類別未命名的新執行個體。 |
ControlParameter(ControlParameter) |
使用來自指定之執行個體的值,初始化 ControlParameter 類別的新執行個體。 |
ControlParameter(String, DbType, String, String) |
使用指定的參數名稱、資料庫型別、控制項 ID 及屬性名稱,初始化 ControlParameter 類別的新執行個體。 |
ControlParameter(String, String) |
初始化 ControlParameter 類別的新命名執行個體,使用指定的控制項名稱識別要繫結至的控制項。 |
ControlParameter(String, String, String) |
初始化 ControlParameter 類別的新命名執行個體,使用指定的屬性名稱和控制項名稱識別要繫結至的控制項。 |
ControlParameter(String, TypeCode, String, String) |
初始化 ControlParameter 類別的新命名、強型別執行個體,使用指定的屬性名稱和控制項名稱識別要繫結至的控制項。 |
屬性
ControlID |
指定 ControlParameter 物件繫結至之控制項的名稱。 |
ConvertEmptyStringToNull |
取得或設定值,該值指示是否應將 Parameter 物件繫結至的值轉換成 |
DbType |
取得或設定參數的資料庫型別。 (繼承來源 Parameter) |
DefaultValue |
指定參數的預設值,當呼叫 Evaluate(HttpContext, Control) 方法時,要繫結的值應是此參數未初始化的值。 (繼承來源 Parameter) |
Direction |
表示此 Parameter 物件是否用來將值繫結至控制項,或是這個控制項是否可用來變更該值。 (繼承來源 Parameter) |
IsTrackingViewState |
取得值,指出 Parameter 物件是否正在將變更儲存到它的檢視狀態。 (繼承來源 Parameter) |
Name |
取得或設定參數的名稱。 (繼承來源 Parameter) |
PropertyName |
取得或設定 ControlID 物件繫結至之 ControlParameter 屬性所識別之控制項的屬性名稱。 |
Size |
取得或設定參數的大小。 (繼承來源 Parameter) |
Type |
取得或設定參數的類型。 (繼承來源 Parameter) |
ViewState |
取得狀態資訊的字典,允許您在相同頁面的多個要求之間,儲存和還原 Parameter 物件的檢視狀態。 (繼承來源 Parameter) |
方法
Clone() |
傳回目前 ControlParameter 執行個體的複製。 |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
Evaluate(HttpContext, Control) |
更新並傳回 ControlParameter 物件的值。 |
GetDatabaseType() |
取得 DbType 值,該值等於目前 Parameter 執行個體的 CLR 型別。 (繼承來源 Parameter) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
LoadViewState(Object) |
將資料來源檢視還原成之前所儲存的檢視狀態。 (繼承來源 Parameter) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
OnParameterChanged() |
呼叫 OnParametersChanged(EventArgs) 集合的 ParameterCollection 方法,該集合包含給定的 Parameter 物件。 (繼承來源 Parameter) |
SaveViewState() |
儲存自頁面回傳至伺服器以來 Parameter 物件檢視狀態的變更。 (繼承來源 Parameter) |
SetDirty() |
標記 Parameter 物件,以便將其狀態記錄在檢視狀態中。 (繼承來源 Parameter) |
ToString() |
將這個執行個體的值轉換為它的相等字串表示。 (繼承來源 Parameter) |
TrackViewState() |
會造成 Parameter 物件追蹤其檢視狀態變更,以將這些變更儲存在控制項的 ViewState 物件中,並持續存取相同頁面的其他要求。 (繼承來源 Parameter) |
明確介面實作
ICloneable.Clone() |
傳回目前 Parameter 執行個體的複製。 (繼承來源 Parameter) |
IStateManager.IsTrackingViewState |
取得值,指出 Parameter 物件是否正在將變更儲存到它的檢視狀態。 (繼承來源 Parameter) |
IStateManager.LoadViewState(Object) |
將資料來源檢視還原成之前所儲存的檢視狀態。 (繼承來源 Parameter) |
IStateManager.SaveViewState() |
儲存自頁面回傳至伺服器以來 Parameter 物件檢視狀態的變更。 (繼承來源 Parameter) |
IStateManager.TrackViewState() |
會造成 Parameter 物件追蹤其檢視狀態變更,以將這些變更儲存在控制項的 ViewState 物件中,並持續存取相同頁面的其他要求。 (繼承來源 Parameter) |