【发布时间】:2017-12-05 17:29:20
【问题描述】:
我想动态绑定 Telerik 网格中的数据。 最初我使用下面的代码。
protected void radGridItemList_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
var gridItemList = sender as RadGrid;
var repoItemMaster = CreateIItemMasterRepository();
var ItemList = repoItemMaster.GetAll();
gridItemList.DataSource = ItemList;
}
现在我想用过滤后的 ItemNumber 重新加载 gridItemList(例如,从 ItemMaster 中选择 ItemNumber,其中 ItemNumber LIKE 'a%')并再次将新数据源绑定到网格。
我做了类似的事情,但它不起作用。
private void LoadItemListByItemNumber(string ItemNumber)
{
var gridItemList = radcmbItemNumber.Items[0].FindControl("radGridItemList") as RadGrid;
string whereCondition = "a.ItemNumber LIKE '"+ ItemNumber + "%'";
var repoItemMaster = CreateIItemMasterRepository();
List<ItemMaster> itemList = repoItemMaster.FindbyItemNumber(ItemNumber, whereCondition);
gridItemList.DataSource = itemList;
}
有什么建议吗?
【问题讨论】:
-
在分配新数据源后尝试使用
Grid.Rebind() -
否 它不是那样工作的。当您说重新绑定时,它将再次调用 radGridItemList_NeedDataSource() 并加载以前的数据集。
标签: c# telerik grid dynamic-binding