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 控件的 和 ContextTypeName 属性来重写它 FilterRepeater 。
若要显示筛选器 UI, ItemTemplate
控件的 FilterRepeater 模板必须包含一个具有已知 ID 的控件。 默认情况下,已知 ID 为“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 标记的控件 ID。 (继承自 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 |
获取或设置为填充列表提供数据的数据源。 (继承自 Repeater) |
DataSourceID |
获取或设置数据源控件的 ID 属性,该属性由 Repeater 控件用于检索其数据源。 (继承自 Repeater) |
DesignMode |
获取一个值,该值指示是否正在使用设计图面上的一个控件。 (继承自 Control) |
DynamicFilterContainerId |
获取或设置 FilterRepeater 实例中 ItemTemplate 控件的 ID。 |
EnableTheming |
获取或设置一个值,该值指示主题是否应用于此控件。 (继承自 Repeater) |
EnableViewState |
获取或设置一个值,该值指示服务器控件是否向发出请求的客户端保持自己的视图状态以及它所包含的任何子控件的视图状态。 (继承自 Control) |
Events |
获取控件的事件处理程序委托列表。 此属性为只读。 (继承自 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 |
获取对页 UI 层次结构中服务器控件的父控件的引用。 (继承自 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) |
为指定数据控件启用动态数据行为。 |