如何以编程方式更改radfilter过滤器容器ID?

时间:2013-10-31 12:34:58

标签: c# asp.net telerik

我使用radfilter控件来过滤radgrid

的数据
<telerik:RadFilter 
    runat="server" 
    ID="RadFilter1" 
    FilterContainerID="RadGrid1" 
    ShowApplyButton="true" 
    Skin="Office2007" 
    ApplyButtonText="Apply Filter">
</telerik:RadFilter>

我想基于选项卡选择以编程方式更改FilterContainerID属性,以过滤radgrid的数据,但是当我更改此属性的值时,它会给出旧{{1}的列名称只有。

我该如何解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

不太确定RadGrid是如何工作的,但也许这个页面对你很有用http://www.telerik.com/help/aspnet-ajax/filter-grid-filtering.html

  

“请注意,RadGrid的内置过滤机制和RadFilter创建的过滤器表达式是相互独立的”

确保首先清除使用RadGrid和RadFilter保留的所有过滤器,然后重置为所需的过滤器。

这也许是不可能的

  

RadFilter控件生成的过滤器表达式将取决于源网格字段的数据类型,从而使它们免受类型冲突和语法错误的影响。

RadFilter控件可能会起作用,因此通过更改过滤器源,不会发生任何潜在的类型转换错误或语法错误。

为什么不为其他网格创建另一个过滤器?