对于telerik Radgrid,我们获取过滤列的默认值 . 但我需要为不同的列提供不同的过滤选项 .
我可以删除一些像这样的选项
protected void RadGrid1_Init(object sender, System.EventArgs e)
{
GridFilterMenu menu = RadGrid1.FilterMenu;
int i = 0;
while (i < menu.Items.Count)
{
if (menu.Items[i].Text == "NoFilter" || menu.Items[i].Text == "Contains" || menu.Items[i].Text == "EqualTo" || menu.Items[i].Text == "GreaterThan" || menu.Items[i].Text == "LessThan")
{
i++;
}
else
{
menu.Items.RemoveAt(i);
}
}
}
但是这里的问题是所有列都删除了过滤器选项 . 我需要针对不同列的不同过滤器选项 . 服务器端选项是首选 . 提前致谢
2 回答
http://docs.telerik.com/devtools/aspnet-ajax/controls/grid/how-to/Filtering/reduce-the-filter-menu-options
直接来自Telerik: This is not possible using server-side code. 您必须使用上面链接中的客户端示例(粘贴在下面):
Telerik的解释:
Chambo解决方案可以自定义以解决这个确切的问题 .
在Js:
首先,当您需要访问Column Name时,可以将其添加到
filterMenuShowing
函数中 . 或者通过column
访问column
.在Aspx中:
您需要将您的功能链接到正确的客户端事件,如文档中所示 .
和