2011-01-14 66 views
2

我真的是新来的asp.net和Telerik ...如何删除Telerik RadGrid上的筛选器按钮

我有一个RadGrid的过滤。我在我的列上设置了AutoPostBackOnFilter =“true”和CurrentFilterFunction =“Contains”。确定它工作正常,用户不必打开下拉列表来选择过滤器的类型。但现在,我想隐藏过滤器按钮。

可能吗?

谢谢!

回答

2

您可以使用此:

 <script type="text/javascript"> 
      function showFilterItem(){ 
       $find('<%=RadGrid1.ClientID %>').get_masterTableView().showFilterItem(); 
      } 
      function hideFilterItem(){ 
       $find('<%=RadGrid1.ClientID %>').get_masterTableView().hideFilterItem(); 
      } 
     </script> 

如果您想了解更多有关Telerik的网格在ASP.Net,looak在演示中,你能看到的代码示例:http://demos.telerik.com/aspnet-ajax/grid/examples/generalfeatures/filtering/defaultcs.aspx

+1

我知道演示,但我不看这个问题...所以我在我的列上添加ShowFilterIcon =“false”,它工作正常!我在文档(http://www.telerik.com/help/aspnet-ajax/grdbasicfiltering.html)上找不到此选项...谢谢! – Olof 2011-01-14 12:12:12

0

你可以在列定义上调用.Filterable(false)

@{ Html.Telerik().Grid(Model) 
     .Name("Grid") 
     .DataKeys(keys => keys.Add(m => m.ID)) 
     .Columns(columns => 
     { 
      columns.Bound(m => m.Name).Filterable(false); 
      columns.Bound(m => m.Category).Filterable(false); 
     } 
}