New to Telerik UI for ASP.NET AJAX? Download free 30-day trial

Virtualization

1Sales AgentPatricio SimpsonSpain
2Sales RepresentativePascale CartrainArgentina
3AccountantHoward SnyderUSA
4Sales ConsultantAntonio MorenoBrazil
5AccountantPascale CartrainBrazil
6AccountantPaul HenriotGermany
7Sales AgentGeorg PippsAustria
8Marketing ManagerPascale CartrainArgentina
9Accounting ManagerAntonio MorenoAustria
10Sales ManagerHanna MoosBulgaria
11Sales ConsultantJaime YorresBrazil
12Marketing AssistantHanna MoosBrazil
13Accounting ManagerElizabeth LincolnUSA
14OwnerJaime YorresUSA
15Sales AssociateJaime YorresUSA
16Sales ManagerAntonio MorenoAustria
17Marketing ManagerPascale CartrainEngland
18Marketing AssistantAntonio MorenoAustria
19Marketing AssistantHoward SnyderBulgaria
20Accounting ManagerAntonio MorenoFrance
21OwnerElizabeth LincolnArgentina
22AccountantPatricio SimpsonSpain
23Sales ConsultantElizabeth LincolnBulgaria
24Sales AssociateMatti KarttunenUSA
25Sales ManagerMatti KarttunenFrance
26AccountantPaul HenriotAustria
27Sales ManagerHoward SnyderEngland
28Sales ConsultantPatricio SimpsonGermany
29OwnerMatti KarttunenUSA
30Accounting ManagerPascale CartrainArgentina
31OwnerHanna MoosBulgaria
32AccountantPatricio SimpsonItaly
33AccountantJaime YorresUSA
34AccountantPatricio SimpsonSpain
35Marketing AssistantHanna MoosItaly
36OwnerAntonio MorenoAustria
37Sales AssociatePaul HenriotEngland
38Sales ManagerHoward SnyderArgentina
39AccountantHoward SnyderUSA
40OwnerPaul HenriotAustria
41Sales AssociateHoward SnyderArgentina
42Marketing AssistantJaime YorresArgentina
43Sales ConsultantPaul HenriotGermany
44Marketing AssistantAntonio MorenoGermany
45Sales AgentPatricio SimpsonBrazil
46Marketing ManagerElizabeth LincolnBulgaria
47AccountantGeorg PippsUSA
48Sales AssociatePatricio SimpsonAustria
49Marketing ManagerJaime YorresEngland
50Sales RepresentativePatricio SimpsonUSA
51Sales RepresentativeJaime YorresBrazil
52Sales ManagerHanna MoosSpain
53Sales AssociatePascale CartrainItaly
54AccountantPaul HenriotSpain
55Marketing AssistantJaime YorresGermany
56OwnerGeorg PippsItaly
57Marketing AssistantJaime YorresBrazil
58Marketing ManagerElizabeth LincolnGermany
59Sales ManagerMatti KarttunenUSA
60Sales RepresentativeJaime YorresArgentina
61Sales ConsultantPascale CartrainUSA
62Marketing AssistantHanna MoosGermany
63Sales ConsultantAntonio MorenoArgentina
64Marketing ManagerGeorg PippsBrazil
65Sales RepresentativeHoward SnyderUSA
66Sales AgentPatricio SimpsonBulgaria
67Sales AssociateMatti KarttunenArgentina
68Sales AgentGeorg PippsItaly
69Sales ConsultantMatti KarttunenAustria
70Sales RepresentativeAntonio MorenoUSA
71Sales AgentMatti KarttunenGermany
72Marketing ManagerPatricio SimpsonSpain
73Marketing ManagerHanna MoosAustria
74Sales AssociateMatti KarttunenItaly
75OwnerGeorg PippsSpain
76Accounting ManagerPascale CartrainFrance
77Marketing ManagerHoward SnyderEngland
78Sales AgentGeorg PippsArgentina
79Accounting ManagerHanna MoosBrazil
80Marketing ManagerAntonio MorenoUSA
81Sales ConsultantHoward SnyderBrazil
82Sales ConsultantPatricio SimpsonItaly
83Sales RepresentativePaul HenriotSpain
84OwnerPaul HenriotBulgaria
85OwnerMatti KarttunenEngland
86AccountantJaime YorresSpain
87Marketing ManagerPaul HenriotBulgaria
88AccountantMatti KarttunenBrazil
89Marketing ManagerJaime YorresGermany
90Sales ManagerPatricio SimpsonBulgaria
91Sales ConsultantGeorg PippsItaly
92Marketing AssistantMatti KarttunenFrance
93Accounting ManagerHoward SnyderBrazil
94Sales AgentPascale CartrainBrazil
95Sales RepresentativeAntonio MorenoBulgaria
96Sales ConsultantElizabeth LincolnBulgaria
97Sales RepresentativeElizabeth LincolnUSA
98OwnerMatti KarttunenBrazil
99Sales AssociateJaime YorresFrance
100Sales ManagerGeorg PippsFrance
 Item 206001 to 207000 of 300000
Page:
of 300 GoPage size:
  • Sort Ascending
  • Sort Descending
  • Clear Sorting
  • Columns
RadGrid's virtualization feature allows you to handle hundreds of thousands of rows without negatively impacting the user experience. The control achieves this thanks to its ItemsPerView property allowing you to control the number of items loaded at a time. Users can now scroll, as well as show, hide, resize and reorder columns without any waiting time.

This demo shows how quickly Telerik's ASP.NET DataGrid can handle user interactions with 300,000 items. You can configure the component to allow scrolling through the entire data set or only through the current page by using EnableCurrentPageScrollOnly property,.
  • DefaultCS.aspx
  • DefaultCS.aspx.cs
  • styles.css
<%@ Page Language="c#" CodeFile="DefaultCS.aspx.cs" Inherits="Telerik.GridExamplesCSharp.Performance.Virtualization.DefaultCS" %>

<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="qsf" Namespace="Telerik.QuickStart" %>
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml'>
<head runat="server">
    <title>Telerik ASP.NET Example</title>
    <link href="styles.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadSkinManager ID="RadSkinManager1" runat="server" ShowChooser="true" />
    <telerik:RadAjaxLoadingPanel runat="server" ID="RadAjaxLoadingPanel1"></telerik:RadAjaxLoadingPanel>
    <telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel" LoadingPanelID="RadAjaxLoadingPanel1" CssClass="demo-container">
        <telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server"  AutoGenerateColumns="false"
            AllowSorting="true" GroupingEnabled="false"
            EnableHeaderContextMenu="true" AllowPaging="true" PageSize="1000" OnNeedDataSource="RadGrid1_NeedDataSource">
            <MasterTableView TableLayout="Fixed">
                <Columns>
                    <telerik:GridBoundColumn UniqueName="ID" HeaderText="ID" HeaderStyle-Width="50px" DataField="ID"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactTitle" HeaderText="Contact Title" HeaderStyle-Width="150px" DataField="ContactTitle"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="ContactName" HeaderText="Contact Name" HeaderStyle-Width="150" DataField="ContactName"></telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="Country" HeaderText="Country" HeaderStyle-Width="100px" DataField="Country"></telerik:GridBoundColumn>
                    <telerik:GridRatingColumn UniqueName="Rating" HeaderText="Rating" HeaderStyle-Width="100px" DataField="Rating"></telerik:GridRatingColumn>
                </Columns>
            </MasterTableView>
            <ClientSettings ReorderColumnsOnClient="true" AllowColumnsReorder="true" ColumnsReorderMethod="Reorder">
                <Virtualization EnableVirtualization="true" InitiallyCachedItemsCount="2000"
                    LoadingPanelID="RadAjaxLoadingPanel1" ItemsPerView="100"/>
                <Scrolling AllowScroll="true" UseStaticHeaders="true" ScrollHeight="500px" />
                <Resizing AllowColumnResize="true" />
            </ClientSettings>
            <PagerStyle Mode="NextPrevNumericAndAdvanced"></PagerStyle>
        </telerik:RadGrid>
    </telerik:RadAjaxPanel>
    </form>
</body>
</html>

Support & Learning Resources

Find Assistance