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

Virtualization

1Sales AgentMatti KarttunenSpain
2Marketing ManagerPatricio SimpsonSpain
3Sales ManagerElizabeth LincolnEngland
4Sales ConsultantPaul HenriotFrance
5OwnerJaime YorresBulgaria
6AccountantElizabeth LincolnFrance
7Marketing ManagerPascale CartrainFrance
8Sales RepresentativeElizabeth LincolnUSA
9OwnerPascale CartrainGermany
10Sales ConsultantMatti KarttunenItaly
11AccountantHanna MoosGermany
12AccountantAntonio MorenoBulgaria
13Marketing AssistantElizabeth LincolnAustria
14OwnerJaime YorresSpain
15Sales AgentGeorg PippsUSA
16Sales RepresentativeMatti KarttunenAustria
17Marketing AssistantGeorg PippsArgentina
18Marketing AssistantHoward SnyderArgentina
19Sales RepresentativePatricio SimpsonUSA
20Marketing ManagerGeorg PippsArgentina
21Sales ConsultantPascale CartrainSpain
22Sales AssociateMatti KarttunenBulgaria
23Sales AssociateHoward SnyderBrazil
24Marketing AssistantElizabeth LincolnAustria
25Sales AssociateGeorg PippsGermany
26Accounting ManagerPascale CartrainItaly
27Sales RepresentativePaul HenriotUSA
28Marketing AssistantHoward SnyderAustria
29Marketing AssistantMatti KarttunenEngland
30Marketing AssistantMatti KarttunenFrance
31Marketing ManagerHanna MoosEngland
32Marketing AssistantPascale CartrainGermany
33OwnerJaime YorresItaly
34Marketing ManagerMatti KarttunenItaly
35Sales AssociateJaime YorresAustria
36Sales AgentHanna MoosGermany
37Sales AgentAntonio MorenoBrazil
38Marketing ManagerMatti KarttunenUSA
39OwnerGeorg PippsFrance
40Sales ManagerPascale CartrainFrance
41Accounting ManagerAntonio MorenoBrazil
42Accounting ManagerPascale CartrainBulgaria
43AccountantMatti KarttunenFrance
44OwnerMatti KarttunenItaly
45Sales ConsultantAntonio MorenoBulgaria
46OwnerPatricio SimpsonBrazil
47Accounting ManagerMatti KarttunenItaly
48Sales ManagerHanna MoosUSA
49OwnerJaime YorresSpain
50Sales RepresentativePascale CartrainUSA
51Marketing AssistantMatti KarttunenBrazil
52AccountantMatti KarttunenGermany
53Sales AgentHoward SnyderUSA
54Accounting ManagerAntonio MorenoGermany
55Marketing ManagerElizabeth LincolnBrazil
56Marketing ManagerJaime YorresItaly
57Marketing ManagerGeorg PippsItaly
58Marketing AssistantPaul HenriotEngland
59Sales ConsultantMatti KarttunenArgentina
60Sales AgentHoward SnyderGermany
61Accounting ManagerJaime YorresItaly
62Marketing AssistantJaime YorresBulgaria
63Sales ConsultantJaime YorresGermany
64Accounting ManagerGeorg PippsUSA
65Marketing AssistantJaime YorresEngland
66Marketing ManagerPatricio SimpsonEngland
67Sales ConsultantJaime YorresFrance
68Sales RepresentativeJaime YorresUSA
69Sales ManagerHanna MoosItaly
70OwnerPaul HenriotBulgaria
71Sales AssociateHoward SnyderBulgaria
72Sales ConsultantPaul HenriotBrazil
73Marketing AssistantPatricio SimpsonSpain
74AccountantPascale CartrainBulgaria
75Sales RepresentativePaul HenriotGermany
76Marketing AssistantPaul HenriotFrance
77Sales RepresentativeElizabeth LincolnUSA
78Sales RepresentativeGeorg PippsBrazil
79Sales ManagerJaime YorresUSA
80Sales AssociateJaime YorresAustria
81AccountantPaul HenriotItaly
82Accounting ManagerJaime YorresBrazil
83Sales AgentJaime YorresUSA
84AccountantJaime YorresArgentina
85Accounting ManagerMatti KarttunenEngland
86AccountantPascale CartrainAustria
87Sales ConsultantElizabeth LincolnSpain
88OwnerGeorg PippsEngland
89Marketing ManagerPatricio SimpsonAustria
90Sales RepresentativeGeorg PippsAustria
91Sales ManagerPatricio SimpsonArgentina
92Sales ConsultantAntonio MorenoAustria
93Marketing ManagerPatricio SimpsonArgentina
94Sales AgentHanna MoosBrazil
95Sales AssociatePascale CartrainSpain
96AccountantHoward SnyderSpain
97Sales AssociatePatricio SimpsonItaly
98Sales AgentPascale CartrainUSA
99Sales ManagerPatricio SimpsonEngland
100Accounting ManagerGeorg PippsBulgaria
 Item 151001 to 152000 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