Telerik不提供服务器端API来访问网格中的过滤数据,但在他们的论坛上提供了解决方法。
解决方案是在网格加载时保存过滤的行主键,然后稍后使用ID来获取数据。
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