Just before our Q3 release I've made quick test to see how the grid will perform with 1 mil. records table and here is the result:
In this example the grid is bound with our new client-side declarative approach to a static page method:
...
<DataBinding Location="~/Default.aspx" SelectMethod="GetData" SortParameterType="Linq" FilterParameterType="Linq" /> |
...
...
[System.Web.Services.WebMethod] |
public static Telerik.Web.UI.GridBindingData GetData(int startRowIndex, int maximumRows, string sortExpression, string filterExpression) |
{ |
return RadGrid.GetBindingData("DataClassesDataContext", "MyTables", startRowIndex, maximumRows, sortExpression, filterExpression); |
} |
...
and I've used our OnDataBinding/OnDataBound client-side events to measured the grid binding performance:
<script type="text/javascript"> |
var start = null; |
function RadGrid1_DataBinding(sender, args) { |
start = new Date(); |
} |
function RadGrid1_DataBound(sender, args) { |
$get("div1").innerHTML = String.format("Time to retrieve and bind data: <span style='color:red;font-weight:bold;'>{0}</span> ms", new Date() - start); |
} |
</script> |
Vladimir Enchev is Director of Engineering, Native Mobile UI & Frameworks