データを動的にバインドしたいと考えています。 最初は以下のコードを使用しました。C#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 LIKE「%」ItemMasterからItemNumberを選択)し、再びグリッドに新しいデータソースをバインドするフィルタItemNumbersでgridItemListをリロードします。
私はこのようなことをしましたが、動作しません。
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()をもう一度呼び出し、前のデータセットをロードします。 – Lakshan