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

Virtualization

1Sales AgentPatricio SimpsonItaly
2AccountantPatricio SimpsonSpain
3AccountantPaul HenriotAustria
4Marketing AssistantPaul HenriotItaly
5Sales ConsultantHoward SnyderArgentina
6Accounting ManagerElizabeth LincolnFrance
7Sales AgentHanna MoosUSA
8Sales RepresentativeMatti KarttunenItaly
9Sales RepresentativeHanna MoosArgentina
10Marketing ManagerHanna MoosGermany
11Accounting ManagerPatricio SimpsonUSA
12OwnerMatti KarttunenEngland
13Sales AssociateJaime YorresBrazil
14Marketing AssistantHanna MoosSpain
15OwnerMatti KarttunenFrance
16Sales RepresentativeJaime YorresSpain
17Sales AssociatePatricio SimpsonSpain
18OwnerGeorg PippsItaly
19Sales RepresentativeMatti KarttunenGermany
20AccountantGeorg PippsGermany
21Marketing AssistantPatricio SimpsonArgentina
22Accounting ManagerPaul HenriotEngland
23Sales AssociatePascale CartrainUSA
24Sales ManagerElizabeth LincolnBulgaria
25Sales AgentHanna MoosGermany
26Sales ConsultantJaime YorresArgentina
27OwnerGeorg PippsArgentina
28Sales AssociateElizabeth LincolnGermany
29Sales RepresentativeElizabeth LincolnGermany
30Accounting ManagerJaime YorresEngland
31Sales RepresentativePascale CartrainUSA
32Marketing AssistantPatricio SimpsonEngland
33Sales RepresentativeAntonio MorenoUSA
34Sales AgentPaul HenriotBulgaria
35Marketing ManagerPatricio SimpsonBrazil
36Accounting ManagerMatti KarttunenItaly
37Marketing AssistantJaime YorresBulgaria
38Accounting ManagerPascale CartrainArgentina
39Sales RepresentativeJaime YorresBulgaria
40Sales ConsultantAntonio MorenoFrance
41Accounting ManagerElizabeth LincolnEngland
42OwnerHanna MoosAustria
43Sales AssociateGeorg PippsEngland
44Accounting ManagerHoward SnyderEngland
45Sales ConsultantPatricio SimpsonItaly
46Marketing AssistantJaime YorresArgentina
47Marketing ManagerPaul HenriotFrance
48Sales ConsultantPaul HenriotArgentina
49Accounting ManagerPaul HenriotAustria
50Sales ManagerHanna MoosUSA
51Accounting ManagerHoward SnyderBrazil
52Sales AssociatePascale CartrainAustria
53Sales ManagerHoward SnyderEngland
54Sales ManagerElizabeth LincolnBrazil
55Marketing AssistantPaul HenriotSpain
56Sales AgentPatricio SimpsonSpain
57Marketing AssistantJaime YorresBulgaria
58Marketing AssistantJaime YorresItaly
59OwnerJaime YorresUSA
60Sales AgentPaul HenriotBrazil
61Sales RepresentativeHoward SnyderUSA
62Sales RepresentativeMatti KarttunenEngland
63Sales ConsultantElizabeth LincolnAustria
64Sales AssociateJaime YorresEngland
65Sales ConsultantPascale CartrainBulgaria
66AccountantPatricio SimpsonBrazil
67Sales ManagerAntonio MorenoArgentina
68Sales AssociateJaime YorresItaly
69Accounting ManagerPaul HenriotArgentina
70Sales AssociateHanna MoosBrazil
71Sales AssociatePaul HenriotSpain
72OwnerAntonio MorenoSpain
73Sales RepresentativePaul HenriotBulgaria
74Sales ConsultantAntonio MorenoFrance
75Accounting ManagerPascale CartrainArgentina
76Sales ConsultantMatti KarttunenArgentina
77Sales AgentHanna MoosGermany
78Sales AssociateJaime YorresSpain
79Marketing ManagerPaul HenriotFrance
80Sales RepresentativeHoward SnyderEngland
81Sales AssociateAntonio MorenoFrance
82Accounting ManagerAntonio MorenoFrance
83OwnerAntonio MorenoItaly
84Sales AssociatePascale CartrainSpain
85Marketing ManagerPatricio SimpsonUSA
86OwnerHoward SnyderBulgaria
87Marketing AssistantHanna MoosAustria
88Sales ManagerMatti KarttunenItaly
89Sales ManagerHanna MoosEngland
90Sales RepresentativePascale CartrainBrazil
91Sales ManagerPascale CartrainFrance
92Marketing ManagerMatti KarttunenItaly
93Marketing AssistantPascale CartrainFrance
94Sales RepresentativePatricio SimpsonArgentina
95Accounting ManagerHanna MoosUSA
96Accounting ManagerMatti KarttunenEngland
97Sales AgentAntonio MorenoEngland
98OwnerPaul HenriotEngland
99AccountantJaime YorresItaly
100Sales ConsultantElizabeth LincolnSpain
 Item 77001 to 78000 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