我正在使用Telerik RadGrid,並在某些列上設置了自定義過濾器。 作爲該自定義過濾器(這只是一個文本框)的一部分,我也有一個按鈕,單擊時,我想只清除該特定列的過濾器值。刪除單個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();
}
這似乎是一個相當簡單的要求,取下過濾網單個列,所以我想我一定是失去了一些東西顯而易見的 - 任何幫助表示讚賞.. ..
我平添了幾分(輕描淡寫),以我的回答如下。一探究竟。 – KreepN