如何从第二个数据源填充RadGrid的绑定列(CheckListFilter)?

时间:2019-10-20 04:35:50

标签: c# asp.net telerik telerik-grid

在RadGrid中,我希望在其一列上具有过滤器以成为多选复选框列表。

RadGrid具有主数据源dsA。我在此dsA上有一个名为fColumn的外键列,该列具有整数值,在该列上我从第二个表fColumn中获取了此tblB的相关文本。 tblB有两列(idtext),id对应于fColumn

我知道可以通过添加FilterCheckListEnableLoadOnDemand="true"使用RadGrid的绑定列来实现多选检查列表。我所做的是在下面:

<telerik:GridBoundColumn DataField="fColumn" FilterCheckListEnableLoadOnDemand="true"
            HeaderText="HeaderTxt" SortExpression="fColumn" UniqueName="fColumn">         
</telerik:GridBoundColumn>

及其code.cs文件为:

protected void RadGrid1_FilterCheckListItemsRequested(object sender, 
GridFilterCheckListItemsRequestedEventArgs e)
{
        string DataField = (e.Column as IGridDataColumn).GetActiveDataField();
        e.ListBox.DataSource = dsTblB;
        e.ListBox.DataKeyField = "id";
        e.ListBox.DataTextField = "text";
        e.ListBox.DataValueField = "id";
        e.ListBox.DataBind();
}

我想在tblB的名为text的列中包含FilterCheckList值。

当我单击此过滤器时,警报中出现的错误是什么

  

fColumn既不是表DefaultView的DataColumn也不是DataRelation。

因此,使用Telerik控件可以轻松实现上述情况。

0 个答案:

没有答案