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

Virtualization

1Sales RepresentativePatricio SimpsonBrazil
2Accounting ManagerJaime YorresBulgaria
3Marketing AssistantMatti KarttunenGermany
4AccountantHanna MoosFrance
5Sales AgentGeorg PippsEngland
6Sales ConsultantGeorg PippsUSA
7Marketing ManagerAntonio MorenoSpain
8Accounting ManagerHanna MoosFrance
9Sales RepresentativeGeorg PippsSpain
10Sales AssociateGeorg PippsAustria
11Sales ManagerHoward SnyderAustria
12Sales RepresentativeMatti KarttunenArgentina
13AccountantHoward SnyderBulgaria
14Marketing AssistantHanna MoosItaly
15Sales RepresentativeHoward SnyderAustria
16Sales ManagerJaime YorresItaly
17Sales AssociateHanna MoosArgentina
18Sales ManagerGeorg PippsArgentina
19Marketing AssistantAntonio MorenoSpain
20OwnerMatti KarttunenArgentina
21OwnerMatti KarttunenSpain
22Sales ConsultantJaime YorresItaly
23Marketing ManagerPatricio SimpsonEngland
24Accounting ManagerMatti KarttunenAustria
25Sales AgentHanna MoosItaly
26OwnerPascale CartrainEngland
27Marketing AssistantPatricio SimpsonBrazil
28Accounting ManagerGeorg PippsEngland
29Sales ConsultantJaime YorresArgentina
30Marketing AssistantHanna MoosBulgaria
31Marketing AssistantPaul HenriotItaly
32OwnerPaul HenriotAustria
33OwnerHoward SnyderUSA
34Sales AssociatePascale CartrainSpain
35Sales RepresentativeMatti KarttunenItaly
36Marketing ManagerPaul HenriotItaly
37Sales RepresentativeHoward SnyderEngland
38Sales ManagerPascale CartrainBulgaria
39Accounting ManagerJaime YorresUSA
40AccountantJaime YorresEngland
41Sales ConsultantElizabeth LincolnBrazil
42Marketing AssistantJaime YorresItaly
43Marketing AssistantGeorg PippsSpain
44AccountantPascale CartrainArgentina
45Sales AssociateHoward SnyderBulgaria
46Accounting ManagerHoward SnyderEngland
47OwnerGeorg PippsGermany
48Sales RepresentativeHanna MoosAustria
49Marketing ManagerHoward SnyderBulgaria
50Sales AgentPaul HenriotSpain
51AccountantPascale CartrainUSA
52Sales AssociateJaime YorresUSA
53AccountantGeorg PippsBrazil
54AccountantAntonio MorenoGermany
55Sales ConsultantElizabeth LincolnSpain
56Marketing ManagerGeorg PippsFrance
57Accounting ManagerJaime YorresGermany
58Accounting ManagerElizabeth LincolnSpain
59Sales AgentPascale CartrainBulgaria
60Sales ConsultantPatricio SimpsonUSA
61Sales ManagerPascale CartrainUSA
62Sales AssociateHoward SnyderUSA
63AccountantPatricio SimpsonAustria
64OwnerMatti KarttunenUSA
65Sales RepresentativeGeorg PippsUSA
66Marketing AssistantElizabeth LincolnUSA
67Marketing AssistantHanna MoosGermany
68AccountantAntonio MorenoAustria
69Sales AgentAntonio MorenoBulgaria
70Sales ConsultantHanna MoosArgentina
71Sales ManagerJaime YorresFrance
72AccountantHoward SnyderFrance
73Sales AssociateHoward SnyderUSA
74Sales ManagerGeorg PippsGermany
75Marketing ManagerElizabeth LincolnArgentina
76AccountantHanna MoosBulgaria
77Sales RepresentativeAntonio MorenoGermany
78Marketing AssistantPatricio SimpsonUSA
79Accounting ManagerPatricio SimpsonFrance
80AccountantAntonio MorenoEngland
81Sales RepresentativeHoward SnyderArgentina
82Sales AgentAntonio MorenoArgentina
83AccountantAntonio MorenoAustria
84Accounting ManagerPascale CartrainFrance
85OwnerPatricio SimpsonItaly
86AccountantPaul HenriotItaly
87Marketing ManagerGeorg PippsBrazil
88Marketing AssistantHanna MoosFrance
89OwnerPaul HenriotAustria
90Sales ConsultantHoward SnyderAustria
91AccountantPaul HenriotUSA
92Sales AgentAntonio MorenoBrazil
93Marketing AssistantPatricio SimpsonSpain
94AccountantHanna MoosAustria
95Marketing ManagerAntonio MorenoItaly
96Sales RepresentativeElizabeth LincolnArgentina
97OwnerJaime YorresEngland
98Marketing AssistantMatti KarttunenAustria
99Sales ManagerGeorg PippsEngland
100OwnerPatricio SimpsonBulgaria
 Item 110001 to 111000 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