为什么RadFilter无法正确检测列?
我遇到的问题是RadFilter没有正确检测列。我通过Asp中的代码绑定RadGrid,如: RadGrid1.DataSource=myDataSource; RadGrid.DataBind() RadFilter只绑定那些通过绑定的列,而忽略其中的列。这是一个已知的问题吗?因为我没有看到任何关于这个问题的帖子。立即等待帮助 问候,,为什么RadFilter无法正确检测列?,filter,telerik,radgrid,telerik-grid,Filter,Telerik,Radgrid,Telerik Grid,我遇到的问题是RadFilter没有正确检测列。我通过Asp中的代码绑定RadGrid,如: RadGrid1.DataSource=myDataSource; RadGrid.DataBind() RadFilter只绑定那些通过绑定的列,而忽略其中的列。这是一个已知的问题吗?因为我没有看到任何关于这个问题的帖子。立即等待帮助 问候,, Wasim.如果我理解正确,您需要为网格数据源中未表示的任何字段向RadFilter添加FilterFieldEditor 您可以使用以下代码动态添加过滤器
Wasim.如果我理解正确,您需要为网格数据源中未表示的任何字段向RadFilter添加FilterFieldEditor 您可以使用以下代码动态添加过滤器
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
if (!IsPostBack)
{
var fieldName = "myDynamicFilterField";
var friendlyName = "Friendly Dynamic Field";
var newTextFieldEditor = new RadFilterTextFieldEditor();
filter.FieldEditors.Add(newTextFieldEditor);
newTextFieldEditor.FieldName = fieldName; // name filter will used for filter exressions
newTextFieldEditor.DisplayName = friendlyName; // name use will see when they selected a field to filter
// ** Repeat for all dynamic fields **
}
}
我能够使用自动生成的列和自定义添加的列获得工作版本,但遇到了许多其他问题。最后,我从数据源动态创建了所有过滤器字段(如上所示),并将过滤器表达式应用于网格。第三段没有多大意义,你能顺便澄清一下吗?我的意思是,如果我正在使用,那么RadFilter无法识别其列表中的列名。我想出来了。它只是RADFULL的一个缺陷,它只考虑那些具有DATAFIELD静态属性的列。它不支持动态数据绑定。