Telerik не предоставляет серверный API для доступа к отфильтрованным данным в сетке, но на их форуме есть обходной путь.
Решение состоит в том, чтобы сохранить первичный ключ отфильтрованных строк при загрузке сетки, а затем использовать идентификаторы для получения данных.
bool flag = false;
protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName == RadGrid.FilterCommandName)
{
flag = true;
}
}
protected void RadGrid1_PreRender(object sender, EventArgs e)
{
if (flag)
{
foreach (GridDataItem grdItem in RadGrid1.Items)
{
int iID = Convert.ToInt32(grdItem.GetDataKeyValue("ID").ToString());
. . . .
}
flag = false;
}
}
для получения дополнительной информации проверьте следующую ссылку на сайте telerik: http://www.telerik.com/community/forums/aspnet/grid/how-to-get-filter-data.aspx