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

Virtualization

1Sales ManagerJaime YorresUSA
2Sales RepresentativeHoward SnyderBrazil
3Accounting ManagerElizabeth LincolnUSA
4Sales RepresentativeGeorg PippsItaly
5Sales RepresentativePascale CartrainSpain
6Accounting ManagerPatricio SimpsonItaly
7Sales ManagerPaul HenriotSpain
8OwnerAntonio MorenoSpain
9AccountantAntonio MorenoBrazil
10Sales ConsultantHanna MoosSpain
11Sales AssociateMatti KarttunenGermany
12Sales ManagerMatti KarttunenEngland
13Sales AssociateAntonio MorenoSpain
14Sales AssociatePaul HenriotItaly
15AccountantElizabeth LincolnEngland
16Sales AgentElizabeth LincolnUSA
17Marketing AssistantPascale CartrainGermany
18Marketing AssistantAntonio MorenoUSA
19Sales ConsultantAntonio MorenoEngland
20Marketing AssistantAntonio MorenoGermany
21Sales RepresentativePatricio SimpsonBulgaria
22Sales AgentPascale CartrainUSA
23Sales ManagerPatricio SimpsonAustria
24Sales AssociateJaime YorresArgentina
25Sales RepresentativeGeorg PippsArgentina
26Sales ManagerJaime YorresAustria
27Sales AssociateHoward SnyderFrance
28Sales RepresentativePaul HenriotFrance
29AccountantHoward SnyderGermany
30Sales RepresentativePatricio SimpsonItaly
31AccountantJaime YorresBulgaria
32Sales ConsultantPascale CartrainEngland
33Accounting ManagerGeorg PippsBrazil
34Sales ConsultantPascale CartrainSpain
35AccountantHoward SnyderBrazil
36Accounting ManagerPaul HenriotBulgaria
37AccountantMatti KarttunenGermany
38Accounting ManagerPaul HenriotBulgaria
39Sales RepresentativePaul HenriotAustria
40Sales ConsultantAntonio MorenoEngland
41Marketing AssistantMatti KarttunenAustria
42OwnerMatti KarttunenUSA
43Sales AgentElizabeth LincolnGermany
44Sales ConsultantMatti KarttunenFrance
45OwnerPascale CartrainArgentina
46Sales ManagerJaime YorresSpain
47Marketing AssistantPascale CartrainBrazil
48OwnerAntonio MorenoArgentina
49Sales RepresentativeMatti KarttunenFrance
50AccountantPaul HenriotUSA
51OwnerAntonio MorenoFrance
52Sales RepresentativeJaime YorresItaly
53Sales ConsultantJaime YorresUSA
54Accounting ManagerHoward SnyderArgentina
55Marketing ManagerHanna MoosEngland
56Marketing AssistantPaul HenriotItaly
57Sales ManagerMatti KarttunenAustria
58OwnerPascale CartrainItaly
59OwnerHanna MoosEngland
60Sales RepresentativeAntonio MorenoSpain
61Sales RepresentativePaul HenriotUSA
62Sales RepresentativePaul HenriotFrance
63Accounting ManagerAntonio MorenoSpain
64Sales AssociateAntonio MorenoItaly
65Sales RepresentativeElizabeth LincolnAustria
66Sales AgentGeorg PippsSpain
67AccountantPatricio SimpsonUSA
68OwnerJaime YorresArgentina
69Marketing AssistantJaime YorresEngland
70Marketing AssistantPatricio SimpsonItaly
71Sales RepresentativePatricio SimpsonGermany
72Sales AgentAntonio MorenoSpain
73Marketing ManagerAntonio MorenoArgentina
74Sales AgentPaul HenriotAustria
75Marketing AssistantGeorg PippsUSA
76Accounting ManagerPatricio SimpsonSpain
77Marketing AssistantPascale CartrainGermany
78Sales ConsultantMatti KarttunenArgentina
79OwnerElizabeth LincolnSpain
80Sales RepresentativeMatti KarttunenBulgaria
81Marketing ManagerPascale CartrainUSA
82AccountantPascale CartrainItaly
83Marketing ManagerHanna MoosArgentina
84Accounting ManagerPatricio SimpsonEngland
85AccountantPascale CartrainFrance
86Sales AgentGeorg PippsEngland
87Sales AgentGeorg PippsAustria
88Sales AssociateElizabeth LincolnItaly
89OwnerMatti KarttunenSpain
90Sales ManagerPatricio SimpsonBulgaria
91Sales AssociateAntonio MorenoUSA
92Sales ConsultantGeorg PippsSpain
93Sales RepresentativePatricio SimpsonAustria
94Sales AgentGeorg PippsEngland
95Sales RepresentativeJaime YorresUSA
96Sales ConsultantPatricio SimpsonBulgaria
97Accounting ManagerJaime YorresItaly
98Sales RepresentativePatricio SimpsonUSA
99Marketing AssistantPascale CartrainFrance
100OwnerPascale CartrainItaly
 Item 12001 to 13000 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