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

Virtualization

1Accounting ManagerElizabeth LincolnArgentina
2Sales RepresentativeMatti KarttunenEngland
3Sales AgentHanna MoosSpain
4Sales ManagerPaul HenriotArgentina
5Sales ConsultantPaul HenriotArgentina
6Sales RepresentativePaul HenriotGermany
7Accounting ManagerPaul HenriotItaly
8Sales ManagerJaime YorresGermany
9Marketing ManagerGeorg PippsBulgaria
10Sales AssociatePascale CartrainFrance
11Sales AgentJaime YorresEngland
12Marketing AssistantMatti KarttunenGermany
13Sales ManagerGeorg PippsSpain
14Sales ManagerAntonio MorenoItaly
15Marketing ManagerElizabeth LincolnSpain
16Sales AssociateMatti KarttunenAustria
17Marketing AssistantHanna MoosUSA
18Marketing AssistantPaul HenriotItaly
19Sales RepresentativePaul HenriotFrance
20Accounting ManagerHanna MoosAustria
21Sales AgentHoward SnyderUSA
22Sales ManagerElizabeth LincolnUSA
23Sales ManagerPaul HenriotGermany
24Sales AgentHoward SnyderArgentina
25OwnerJaime YorresUSA
26Accounting ManagerHoward SnyderGermany
27Sales AssociateAntonio MorenoBrazil
28Marketing ManagerPascale CartrainGermany
29Sales ConsultantPascale CartrainArgentina
30Sales AssociateMatti KarttunenGermany
31Marketing ManagerGeorg PippsFrance
32Sales AgentAntonio MorenoAustria
33Marketing AssistantGeorg PippsBrazil
34Sales ConsultantAntonio MorenoArgentina
35Sales ConsultantPatricio SimpsonEngland
36OwnerMatti KarttunenBulgaria
37Marketing ManagerJaime YorresArgentina
38Sales RepresentativeHoward SnyderAustria
39Marketing ManagerPaul HenriotBulgaria
40Sales ConsultantMatti KarttunenFrance
41AccountantHanna MoosEngland
42Sales RepresentativeHoward SnyderItaly
43Marketing ManagerMatti KarttunenEngland
44Sales AgentJaime YorresItaly
45Sales AgentPascale CartrainArgentina
46Marketing ManagerHoward SnyderBrazil
47Sales ConsultantElizabeth LincolnFrance
48Sales ConsultantAntonio MorenoGermany
49Sales RepresentativePaul HenriotEngland
50OwnerAntonio MorenoFrance
51Sales ConsultantPascale CartrainGermany
52AccountantPascale CartrainEngland
53Sales ManagerMatti KarttunenGermany
54AccountantHanna MoosItaly
55Accounting ManagerAntonio MorenoFrance
56Sales ConsultantGeorg PippsSpain
57Marketing AssistantPascale CartrainArgentina
58Sales ConsultantHanna MoosSpain
59Marketing ManagerHoward SnyderEngland
60Sales ConsultantAntonio MorenoGermany
61Sales ConsultantHanna MoosSpain
62Sales AssociatePaul HenriotEngland
63Sales ManagerJaime YorresAustria
64Sales RepresentativeJaime YorresAustria
65AccountantJaime YorresItaly
66Sales AssociateHanna MoosBulgaria
67Sales ConsultantHoward SnyderUSA
68Sales AssociatePatricio SimpsonEngland
69Sales AssociateElizabeth LincolnUSA
70Sales RepresentativeGeorg PippsAustria
71Sales ManagerJaime YorresItaly
72Sales AssociatePaul HenriotFrance
73Sales RepresentativeHanna MoosItaly
74OwnerMatti KarttunenUSA
75Sales RepresentativeGeorg PippsUSA
76Sales AgentHoward SnyderUSA
77AccountantHoward SnyderAustria
78Marketing ManagerHoward SnyderBulgaria
79Sales ManagerPascale CartrainSpain
80Accounting ManagerAntonio MorenoItaly
81Sales AssociatePaul HenriotSpain
82Accounting ManagerElizabeth LincolnSpain
83Sales ManagerElizabeth LincolnSpain
84Sales AgentJaime YorresItaly
85AccountantHanna MoosArgentina
86AccountantJaime YorresEngland
87Marketing AssistantHoward SnyderBrazil
88OwnerAntonio MorenoArgentina
89Marketing AssistantJaime YorresAustria
90Sales AssociatePaul HenriotBrazil
91Sales RepresentativeGeorg PippsEngland
92Sales ConsultantPascale CartrainBrazil
93AccountantGeorg PippsArgentina
94Sales AgentJaime YorresAustria
95Marketing ManagerAntonio MorenoItaly
96Sales ManagerHanna MoosAustria
97Sales AgentElizabeth LincolnAustria
98OwnerHoward SnyderSpain
99OwnerMatti KarttunenItaly
100Accounting ManagerHanna MoosBrazil
 Item 18001 to 19000 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