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

Virtualization

1Sales RepresentativeHanna MoosItaly
2AccountantGeorg PippsEngland
3Marketing ManagerJaime YorresUSA
4Accounting ManagerGeorg PippsBrazil
5OwnerHoward SnyderFrance
6Accounting ManagerMatti KarttunenUSA
7Sales RepresentativeMatti KarttunenEngland
8OwnerElizabeth LincolnItaly
9AccountantPaul HenriotEngland
10Marketing AssistantHanna MoosArgentina
11Marketing ManagerPaul HenriotBulgaria
12Sales ConsultantPatricio SimpsonEngland
13Sales AssociateHoward SnyderAustria
14Sales ConsultantAntonio MorenoBrazil
15Sales RepresentativeMatti KarttunenEngland
16Sales ConsultantAntonio MorenoFrance
17Sales AssociatePascale CartrainUSA
18Sales AssociatePatricio SimpsonBrazil
19Marketing ManagerPaul HenriotGermany
20Accounting ManagerAntonio MorenoBrazil
21OwnerGeorg PippsGermany
22Marketing ManagerGeorg PippsSpain
23AccountantHoward SnyderItaly
24Sales ManagerAntonio MorenoFrance
25Sales ManagerGeorg PippsBrazil
26Sales ConsultantElizabeth LincolnArgentina
27Sales AssociateJaime YorresUSA
28Accounting ManagerPaul HenriotItaly
29Sales AgentMatti KarttunenEngland
30Sales RepresentativePaul HenriotFrance
31Sales AssociatePatricio SimpsonAustria
32AccountantJaime YorresAustria
33Marketing AssistantPatricio SimpsonFrance
34Sales RepresentativeJaime YorresEngland
35Accounting ManagerMatti KarttunenGermany
36AccountantJaime YorresUSA
37Sales ConsultantHoward SnyderAustria
38Marketing ManagerMatti KarttunenSpain
39Sales ConsultantGeorg PippsUSA
40OwnerPascale CartrainSpain
41Sales ManagerAntonio MorenoSpain
42Sales ManagerJaime YorresGermany
43OwnerMatti KarttunenUSA
44Sales ManagerAntonio MorenoUSA
45Sales ConsultantHoward SnyderBrazil
46Marketing AssistantPaul HenriotArgentina
47Sales AssociateAntonio MorenoArgentina
48Sales AssociatePascale CartrainBrazil
49Marketing AssistantMatti KarttunenEngland
50Accounting ManagerJaime YorresArgentina
51Sales AssociatePatricio SimpsonUSA
52Marketing ManagerPaul HenriotArgentina
53Marketing AssistantPaul HenriotAustria
54Marketing ManagerJaime YorresBulgaria
55Marketing ManagerElizabeth LincolnFrance
56Accounting ManagerElizabeth LincolnFrance
57OwnerPaul HenriotEngland
58Sales RepresentativePatricio SimpsonArgentina
59Sales RepresentativePatricio SimpsonItaly
60Sales AgentJaime YorresEngland
61OwnerElizabeth LincolnArgentina
62Marketing AssistantElizabeth LincolnAustria
63Sales RepresentativeMatti KarttunenSpain
64Sales AssociateElizabeth LincolnArgentina
65Sales AssociateJaime YorresItaly
66Sales ConsultantPatricio SimpsonGermany
67Marketing AssistantPascale CartrainItaly
68OwnerHoward SnyderAustria
69AccountantMatti KarttunenGermany
70AccountantHoward SnyderBulgaria
71Marketing AssistantAntonio MorenoUSA
72Sales RepresentativePascale CartrainFrance
73Marketing AssistantPatricio SimpsonSpain
74Sales ConsultantJaime YorresEngland
75Accounting ManagerHanna MoosItaly
76Accounting ManagerPatricio SimpsonEngland
77Accounting ManagerMatti KarttunenGermany
78Sales AssociatePascale CartrainFrance
79Marketing ManagerHoward SnyderAustria
80Accounting ManagerHoward SnyderEngland
81Sales RepresentativeMatti KarttunenItaly
82Marketing AssistantHoward SnyderEngland
83Sales AgentPascale CartrainAustria
84AccountantElizabeth LincolnFrance
85Marketing AssistantJaime YorresEngland
86Accounting ManagerGeorg PippsFrance
87Sales AgentHanna MoosAustria
88Marketing ManagerElizabeth LincolnBulgaria
89Sales AssociateHanna MoosArgentina
90Sales ConsultantGeorg PippsBulgaria
91Marketing ManagerGeorg PippsAustria
92Sales AgentJaime YorresEngland
93Sales AgentAntonio MorenoGermany
94Marketing ManagerAntonio MorenoAustria
95Sales ConsultantPascale CartrainBrazil
96OwnerElizabeth LincolnBrazil
97OwnerPascale CartrainFrance
98AccountantAntonio MorenoBrazil
99Marketing ManagerJaime YorresFrance
100Sales ConsultantAntonio MorenoArgentina
 Item 65001 to 66000 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