DynamicFilterExpression 类

定义

使用指定筛选器控件的值修改数据库查询。

public ref class DynamicFilterExpression : System::Web::UI::WebControls::Expressions::DataSourceExpression
public class DynamicFilterExpression : System.Web.UI.WebControls.Expressions.DataSourceExpression
type DynamicFilterExpression = class
    inherit DataSourceExpression
Public Class DynamicFilterExpression
Inherits DataSourceExpression
继承
DynamicFilterExpression

示例

以下示例演示如何使用 DynamicFilterExpression 控件在页面中选择筛选器模板。 筛选器模板由 DynamicFilter 控件通过 DynamicFilterExpression 其属性标识的 ControlID 控件选择。

<asp:QueryExtender ID="QueryExtender1"
    TargetControlID="GridDataSource" runat="server">
    <asp:DynamicFilterExpression ControlID="CategoryFilterID" />
</asp:QueryExtender>

注解

通过 DynamicFilterExpression 该类,可以使用控件中 DynamicFilter 分配的值修改数据库查询。 此控件将生成 IQueryable 查询的任务委托给专用控件,例如 QueryableFilterRepeater 控件或 DynamicFilter 控件。

筛选器控件反过来会将查询的生成委托给所引用的筛选器模板。 然后,查询由控件引用 QueryExtender 的数据源控件执行。

若要在页面中使用该 DynamicFilterExpression 类,请执行以下步骤:

在前面的步骤中,假定在页面中定义了相关的筛选器控件、数据绑定控件和数据源控件。

构造函数

名称 说明
DynamicFilterExpression()

初始化 DynamicFilterExpression 类的新实例。

属性

名称 说明
Context

获取 HttpContext 所有者控件的实例。

(继承自 DataSourceExpression)
ControlID

获取或设置筛选器控件标识符。

DataSource

获取与所有者控件关联的数据源对象。

(继承自 DataSourceExpression)
IsTrackingViewState

获取一个值,该值指示数据源表达式对象是否跟踪其视图状态更改。

(继承自 DataSourceExpression)
Owner

获取所有者控件。

(继承自 DataSourceExpression)
ViewState

获取包含当前视图状态信息的类的 StateBag 实例。

(继承自 DataSourceExpression)

方法

名称 说明
Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetQueryable(IQueryable)

使用当前筛选器值获取修改后的查询。

GetType()

获取当前实例的 Type

(继承自 Object)
LoadViewState(Object)

加载对象中 DataSourceExpression 必须保留的值的状态。

(继承自 DataSourceExpression)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
SaveViewState()

保存对象的 DataSourceExpression 当前视图状态。

(继承自 DataSourceExpression)
SetContext(Control, HttpContext, IQueryableDataSource)

使用数据源信息初始化表达式。

SetDirty()

标记对象 DataSourceExpression ,以便其状态将保存在视图状态中。

(继承自 DataSourceExpression)
ToString()

返回一个表示当前对象的字符串。

(继承自 Object)
TrackViewState()

跟踪对象的视图状态更改 DataSourceExpression ,以便更改可以存储在数据源表达式对象的对象中 StateBag

(继承自 DataSourceExpression)

显式接口实现

名称 说明
IStateManager.IsTrackingViewState

当由类实现时,获取一个值,该值指示数据源表达式对象是否跟踪其视图状态更改。

(继承自 DataSourceExpression)
IStateManager.LoadViewState(Object)

由类实现时,加载以前保存的数据源表达式对象的视图状态。

(继承自 DataSourceExpression)
IStateManager.SaveViewState()

由类实现时,保存对象的当前视图状态 DataSourceExpression

(继承自 DataSourceExpression)
IStateManager.TrackViewState()

由类实现时,跟踪对象的视图状态更改 DataSourceExpression ,以便可以将更改存储在数据源表达式对象的对象中 StateBag

(继承自 DataSourceExpression)

适用于

另请参阅