我正在使用 Telerik RadGrid 并在某些列上设置了自定义过滤器。作为该自定义过滤器(只是一个文本框)的一部分,我还有一个按钮,单击该按钮时,我只想清除该特定列的过滤器值。
我有按钮工作,并将特定列的过滤器设置为空字符串,然后重新绑定网格,但这不会删除过滤器值。
似乎只修改 grid.MasterTableView.FilterExpression 实际上会影响过滤器,但是如何从 FilterExpression 中只删除一列的过滤器值?
<telerik:RadTextBox ID="RdTxtC" EmptyMessage="Search" runat="server" EmptyMessageStyle-Font-Italic="true"
CssClass="padtop4" HoveredStyle-Font-Italic="true" ClientEvents-OnKeyPress="filterC"
InputType="Text" Width="80%">
</telerik:RadTextBox>
<asp:Button ID="ibtnClearFilterTown" ClientIDMode="Static" runat="server" CssClass="clearFilterButton" OnClick="ibtnClearFilterTown_Click"/>
在代码隐藏中:
protected void ibtnClearFilterTown_Click(object sender, EventArgs e)
{
RgClientList.MasterTableView.GetColumnSafe("TownCity").CurrentFilterValue = String.Empty;
RgClientList.Rebind();
}
删除单个列的过滤器似乎是一个相当简单的要求,所以我认为我必须遗漏一些明显的东西 - 任何帮助表示赞赏....