FilterRepeater 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示列舉可篩選之資料表資料行的控制項。
public ref class FilterRepeater : System::Web::UI::WebControls::Repeater, System::Web::DynamicData::IWhereParametersProvider
public class FilterRepeater : System.Web.UI.WebControls.Repeater, System.Web.DynamicData.IWhereParametersProvider
type FilterRepeater = class
inherit Repeater
interface IWhereParametersProvider
Public Class FilterRepeater
Inherits Repeater
Implements IWhereParametersProvider
- 繼承
- 實作
備註
這個型別已經過時。 請改用 QueryableFilterRepeater 。
本主題內容:
簡介
控制項 FilterRepeater 是 ASP.NET 動態資料架構中的控制項。 它會自動轉譯可用來篩選資料表所顯示之資料列的控制項。 篩選的運作方式是為每個支援的資料行類型提供資料來源的參數清單 Where
。 根據預設,動態資料會篩選外鍵和布林資料行,並使用 DropDownList
清單控制項加以轉譯。
控制項 FilterRepeater 是特製化 Repeater 控制項,會自動系結至目前頁面中所顯示之資料表的可篩選資料行集合。 例如,如果針對 /Products/List.aspx 提出要求,控制項 FilterRepeater 就會系結至 Products 資料表中的資料行。 資料表會根據符合要求的路由來選擇。 您也可以藉由設定 TableName 控制項的 FilterRepeater 和 ContextTypeName 屬性來覆寫它。
若要顯示篩選 UI, ItemTemplate
控制項的範本必須包含具有已知識別碼的 FilterRepeater 控制項。 根據預設,已知識別碼為 「DynamicFilter」。 專案範本中的控制項必須衍生自 FilterUserControlBase 。 發生資料系結時,控制項會 FilterRepeater 使用要篩選之資料行的相關資訊,初始化篩選控制項的實例。
宣告式語法
<asp:FilterRepeater
ContextTypeName="string"
DataMember="string"
DataSource="string"
DataSourceID="string"
DynamicFilterContainerId="string"
EnableTheming="True|False"
EnableViewState="True|False"
ID="string"
OnDataBinding="DataBinding event handler"
OnDisposed="Disposed event handler"
OnInit="Init event handler"
OnItemCommand="ItemCommand event handler"
OnItemCreated="ItemCreated event handler"
OnItemDataBound="ItemDataBound event handler"
OnLoad="Load event handler"
OnPreRender="PreRender event handler"
OnUnload="Unload event handler"
runat="server"
TableName="string"
Visible="True|False"
>
<AlternatingItemTemplate>
<!-- child controls -->
</AlternatingItemTemplate>
<FooterTemplate>
<!-- child controls -->
</FooterTemplate>
<HeaderTemplate>
<!-- child controls -->
</HeaderTemplate>
<ItemTemplate>
<!-- child controls -->
</ItemTemplate>
<SeparatorTemplate>
<!-- child controls -->
</SeparatorTemplate>
</asp:FilterRepeater>
建構函式
FilterRepeater() |
初始化 FilterRepeater 類別的新執行個體。 |
屬性
Adapter |
針對控制項取得瀏覽器的特定配置器。 (繼承來源 Control) |
AlternatingItemTemplate |
取得或設定實作 ITemplate 的物件,其定義如何顯示控制項中的替代項目。 (繼承來源 Repeater) |
AppRelativeTemplateSourceDirectory |
取得或設定包含了此控制項之 Page 或 UserControl 物件的相對應用程式虛擬目錄。 (繼承來源 Control) |
BindingContainer |
取得包含了此控制項之資料繫結的控制項。 (繼承來源 Control) |
ChildControlsCreated |
取得值,指出是否已經建立伺服器控制項的子控制項。 (繼承來源 Control) |
ClientID |
取得 ASP.NET 所產生之 HTML 標記的控制項識別碼。 (繼承來源 Control) |
ClientIDMode |
取得或設定用來產生 ClientID 屬性值的演算法。 (繼承來源 Control) |
ClientIDSeparator |
取得字元值,表示在 ClientID 屬性中所使用的分隔字元。 (繼承來源 Control) |
Context |
取得與目前 Web 要求的伺服器控制項關聯的 HttpContext 物件。 (繼承來源 Control) |
ContextTypeName |
取得或設定要用來擷取資料之資料來源物件的名稱。 |
Controls |
取得 ControlCollection,其中包含 Repeater 控制項的子控制項。 (繼承來源 Repeater) |
DataItemContainer |
如果命名容器實作 IDataItemContainer,則取得命名容器的參考。 (繼承來源 Control) |
DataKeysContainer |
如果命名容器實作 IDataKeysControl,則取得命名容器的參考。 (繼承來源 Control) |
DataMember |
取得或設定 DataSource 中要繫結至控制項的特定表格。 (繼承來源 Repeater) |
DataSource |
取得或設定提供資料以填入 (Populate) 清單的資料來源。 (繼承來源 Repeater) |
DataSourceID |
取得或設定資料來源控制項的 ID 屬性,而 Repeater 控制項應該用這個控制項來擷取其資料來源。 (繼承來源 Repeater) |
DesignMode |
取得值,指出控制項是否正用於設計介面上。 (繼承來源 Control) |
DynamicFilterContainerId |
取得或設定 FilterRepeater 執行個體中 ItemTemplate 控制項的 ID。 |
EnableTheming |
取得或設定值,指出主題是否套用至此控制項。 (繼承來源 Repeater) |
EnableViewState |
取得或設定值,該值表示伺服器控制項是否對要求的用戶端而言保持其檢視狀態,以及它包含的任何子控制項狀態。 (繼承來源 Control) |
Events |
取得控制項事件處理常式委派 (Delegate) 的清單。 這個屬性是唯讀的。 (繼承來源 Control) |
FooterTemplate |
取得或設定 ITemplate,其定義 Repeater 控制項頁尾區段的顯示方式。 (繼承來源 Repeater) |
HasChildViewState |
取得值,指出目前伺服器控制項的子控制項是否有任何已儲存的檢視狀態設定。 (繼承來源 Control) |
HeaderTemplate |
取得或設定 ITemplate,其定義 Repeater 控制項頁首區段的顯示方式。 (繼承來源 Repeater) |
ID |
取得或設定指派給伺服器控制項的程式設計識別項。 (繼承來源 Control) |
IdSeparator |
取得用來分隔控制項識別項的字元。 (繼承來源 Control) |
Initialized |
傳回值,指出是否已初始化控制項。 (繼承來源 Repeater) |
IsBoundUsingDataSourceID |
取得值,指出是否已設定 DataSourceID 屬性。 (繼承來源 Repeater) |
IsChildControlStateCleared |
取得值,指出這個控制項中所包含的控制項是否有控制項狀態。 (繼承來源 Control) |
IsDataBindingAutomatic |
取得值,指出資料繫結是否為自動。 (繼承來源 Repeater) |
IsTrackingViewState |
取得值,指出伺服器控制項是否正在儲存檢視狀態的變更。 (繼承來源 Control) |
IsViewStateEnabled |
取得值,指出這個控制項是否已啟用檢視狀態。 (繼承來源 Control) |
Items |
取得 RepeaterItem 控制項中 Repeater 物件的集合。 (繼承來源 Repeater) |
ItemTemplate |
取得或設定 ITemplate,其定義 Repeater 控制項中項目的顯示方式。 (繼承來源 Repeater) |
ItemType |
強型別資料繫結的模型型別的名稱。 (繼承來源 Repeater) |
LoadViewStateByID |
取得值,指出控制項是否依 ID (而不是索引) 參與載入其檢視狀態。 (繼承來源 Control) |
NamingContainer |
取得伺服器控制項命名容器的參考,其建立唯一命名空間,在具有相同 ID 屬性值的伺服器控制項之間作區別。 (繼承來源 Control) |
Page |
取得含有伺服器控制項的 Page 執行個體的參考。 (繼承來源 Control) |
Parent |
在網頁控制階層架構中取得伺服器控制項之父控制項的參考。 (繼承來源 Control) |
RenderingCompatibility |
取得值,這個值會指定將與呈現 HTML 相容的 ASP.NET 版本。 (繼承來源 Control) |
RequiresDataBinding |
取得或設定值,指出 Repeater 控制項是否需要繫結至其指定的資料來源。 (繼承來源 Repeater) |
SelectArguments |
取得 DataSourceSelectArguments 物件,當從資料來源控制項擷取資料時 Repeater 控制項會使用它。 (繼承來源 Repeater) |
SelectMethod |
為了讀取資料要呼叫的方法的名稱。 (繼承來源 Repeater) |
SeparatorTemplate |
取得或設定 ITemplate 介面,其會定義項目間分隔符號的顯示方式。 (繼承來源 Repeater) |
Site |
當呈現在設計介面上時,取得裝載目前控制項之容器的資訊。 (繼承來源 Control) |
SkinID |
取得或設定要套用至控制項的面板。 (繼承來源 Control) |
Table |
取得與 FilterRepeater 控制項相關聯的資料表。 |
TableName |
取得要篩選之資料表的名稱。 |
TemplateControl |
取得或設定包含了此控制項之樣板的參考。 (繼承來源 Control) |
TemplateSourceDirectory |
取得包含目前伺服器控制項的 Page 或 UserControl 的虛擬目錄。 (繼承來源 Control) |
UniqueID |
取得伺服器控制項唯一的、符合階層架構的識別項。 (繼承來源 Control) |
ValidateRequestMode |
取得或設定值,指出控制項是否對來自瀏覽器的用戶端輸入檢查潛在的危險值。 (繼承來源 Control) |
ViewState |
取得狀態資訊的字典,允許您在相同網頁的多個要求之間,儲存和還原伺服器控制項的檢視狀態。 (繼承來源 Control) |
ViewStateIgnoresCase |
取得值,指出 StateBag 物件是否不區分大小寫。 (繼承來源 Control) |
ViewStateMode |
取得或設定這個控制項的檢視狀態模式。 (繼承來源 Control) |
Visible |
取得或設定值,這個值指定是否顯示控制項。 |
方法
事件
CallingDataMethods |
正在呼叫資料方法時發生。 (繼承來源 Repeater) |
CreatingModelDataSource |
正在建立 ModelDataSource 物件時發生。 (繼承來源 Repeater) |
DataBinding |
發生於伺服器控制項繫結至資料來源時。 (繼承來源 Control) |
Disposed |
發生於伺服器控制項從記憶體釋放時,這是在要求 ASP.NET 網頁時,伺服器控制項生命週期的最後階段。 (繼承來源 Control) |
Init |
發生於初始化伺服器控制項時,是其生命週期中的第一個步驟。 (繼承來源 Control) |
ItemCommand |
按一下 Repeater 控制項中的按鈕時會發生這個事件。 (繼承來源 Repeater) |
ItemCreated |
當在 Repeater 控制項中建立項目時發生。 (繼承來源 Repeater) |
ItemDataBound |
發生於 Repeater 控制項中的項目進行資料繫結之後,但未呈現在頁面上時。 (繼承來源 Repeater) |
Load |
發生於載入伺服器控制項至 Page 物件時。 (繼承來源 Control) |
PreRender |
在 Control 物件載入之後但在呈現之前發生。 (繼承來源 Control) |
Unload |
發生於伺服器控制項從記憶體卸載時。 (繼承來源 Control) |
明確介面實作
IControlBuilderAccessor.ControlBuilder |
如需這個成員的說明,請參閱 ControlBuilder。 (繼承來源 Control) |
IControlDesignerAccessor.GetDesignModeState() |
如需這個成員的說明,請參閱 GetDesignModeState()。 (繼承來源 Control) |
IControlDesignerAccessor.SetDesignModeState(IDictionary) |
如需這個成員的說明,請參閱 SetDesignModeState(IDictionary)。 (繼承來源 Control) |
IControlDesignerAccessor.SetOwnerControl(Control) |
如需這個成員的說明,請參閱 SetOwnerControl(Control)。 (繼承來源 Control) |
IControlDesignerAccessor.UserData |
如需這個成員的說明,請參閱 UserData。 (繼承來源 Control) |
IDataBindingsAccessor.DataBindings |
如需這個成員的說明,請參閱 DataBindings。 (繼承來源 Control) |
IDataBindingsAccessor.HasDataBindings |
如需這個成員的說明,請參閱 HasDataBindings。 (繼承來源 Control) |
IExpressionsAccessor.Expressions |
如需這個成員的說明,請參閱 Expressions。 (繼承來源 Control) |
IExpressionsAccessor.HasExpressions |
如需這個成員的說明,請參閱 HasExpressions。 (繼承來源 Control) |
IParserAccessor.AddParsedSubObject(Object) |
如需這個成員的說明,請參閱 AddParsedSubObject(Object)。 (繼承來源 Control) |
擴充方法
FindDataSourceControl(Control) |
傳回與指定之控制項的資料控制項相關聯的資料來源。 |
FindFieldTemplate(Control, String) |
傳回在指定之控制項的命名容器中所指定資料行的欄位樣板。 |
FindMetaTable(Control) |
傳回包含資料控制項的中繼資料表物件。 |
GetDefaultValues(INamingContainer) |
取得所指定資料控制項的預設值集合。 |
GetMetaTable(INamingContainer) |
取得所指定資料控制項中的資料表中繼資料。 |
SetMetaTable(INamingContainer, MetaTable) |
設定所指定資料控制項中的資料表中繼資料。 |
SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>) |
設定所指定資料控制項的資料表中繼資料及預設值對應。 |
SetMetaTable(INamingContainer, MetaTable, Object) |
設定所指定資料控制項的資料表中繼資料及預設值對應。 |
TryGetMetaTable(INamingContainer, MetaTable) |
判斷資料表中繼資料是否可供使用。 |
EnableDynamicData(INamingContainer, Type) |
針對指定的資料控制項啟用動態資料行為。 |
EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>) |
針對指定的資料控制項啟用動態資料行為。 |
EnableDynamicData(INamingContainer, Type, Object) |
針對指定的資料控制項啟用動態資料行為。 |