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

Virtualization

1Sales ManagerPaul HenriotAustria
2Sales AgentMatti KarttunenFrance
3Sales AgentGeorg PippsSpain
4Sales RepresentativeJaime YorresAustria
5Sales AssociateElizabeth LincolnUSA
6Accounting ManagerMatti KarttunenArgentina
7Accounting ManagerHanna MoosItaly
8Marketing AssistantGeorg PippsBulgaria
9Marketing AssistantAntonio MorenoBrazil
10AccountantMatti KarttunenSpain
11Marketing AssistantPascale CartrainEngland
12Marketing AssistantJaime YorresGermany
13OwnerElizabeth LincolnAustria
14AccountantHanna MoosSpain
15Marketing AssistantAntonio MorenoAustria
16Sales AssociateHanna MoosSpain
17OwnerJaime YorresArgentina
18Accounting ManagerHoward SnyderUSA
19Marketing ManagerJaime YorresGermany
20OwnerAntonio MorenoEngland
21Sales ConsultantPatricio SimpsonArgentina
22Sales ConsultantElizabeth LincolnUSA
23Sales ConsultantAntonio MorenoSpain
24Accounting ManagerGeorg PippsGermany
25OwnerPatricio SimpsonAustria
26Sales RepresentativeAntonio MorenoFrance
27Sales ManagerPatricio SimpsonUSA
28Marketing ManagerElizabeth LincolnEngland
29AccountantElizabeth LincolnBulgaria
30Accounting ManagerGeorg PippsBrazil
31Sales AssociatePaul HenriotUSA
32Accounting ManagerJaime YorresGermany
33Sales AgentAntonio MorenoArgentina
34Accounting ManagerPascale CartrainSpain
35Sales RepresentativeJaime YorresUSA
36Marketing AssistantHanna MoosGermany
37AccountantHoward SnyderItaly
38Marketing AssistantAntonio MorenoAustria
39Sales ConsultantPatricio SimpsonGermany
40Sales ManagerElizabeth LincolnUSA
41AccountantPaul HenriotUSA
42Sales AgentJaime YorresFrance
43Sales ConsultantPatricio SimpsonUSA
44Marketing AssistantHanna MoosGermany
45Sales RepresentativeElizabeth LincolnFrance
46AccountantPatricio SimpsonArgentina
47AccountantPascale CartrainUSA
48Marketing AssistantAntonio MorenoSpain
49Sales AssociateJaime YorresItaly
50OwnerElizabeth LincolnBulgaria
51Marketing AssistantPascale CartrainFrance
52Sales AgentPaul HenriotAustria
53OwnerJaime YorresSpain
54Sales AssociateMatti KarttunenUSA
55Marketing ManagerPascale CartrainSpain
56Sales RepresentativePatricio SimpsonItaly
57Marketing AssistantMatti KarttunenGermany
58Marketing AssistantElizabeth LincolnSpain
59Sales AgentHanna MoosEngland
60Accounting ManagerHanna MoosGermany
61Sales ManagerPascale CartrainBulgaria
62Sales ConsultantPatricio SimpsonAustria
63Sales ConsultantMatti KarttunenAustria
64Marketing ManagerPaul HenriotArgentina
65AccountantGeorg PippsSpain
66Marketing AssistantJaime YorresGermany
67AccountantGeorg PippsArgentina
68Sales AssociateMatti KarttunenEngland
69AccountantHoward SnyderUSA
70Sales ManagerPatricio SimpsonFrance
71Sales ManagerMatti KarttunenUSA
72Sales RepresentativeGeorg PippsBulgaria
73Sales ConsultantHoward SnyderGermany
74Accounting ManagerGeorg PippsFrance
75Sales ConsultantHoward SnyderBrazil
76Sales ConsultantHoward SnyderItaly
77Sales RepresentativePaul HenriotEngland
78Sales AssociateHanna MoosGermany
79AccountantPaul HenriotItaly
80Sales AssociateJaime YorresAustria
81Sales AgentJaime YorresBrazil
82OwnerMatti KarttunenGermany
83Marketing ManagerElizabeth LincolnItaly
84AccountantElizabeth LincolnAustria
85OwnerHanna MoosSpain
86Marketing AssistantPascale CartrainGermany
87AccountantGeorg PippsSpain
88Marketing AssistantMatti KarttunenFrance
89Sales AgentMatti KarttunenGermany
90Accounting ManagerHanna MoosEngland
91Sales AgentHanna MoosEngland
92Sales AssociateElizabeth LincolnBrazil
93Sales AgentGeorg PippsItaly
94Marketing AssistantJaime YorresItaly
95Sales RepresentativeAntonio MorenoBrazil
96AccountantJaime YorresGermany
97AccountantPascale CartrainUSA
98Sales AssociateMatti KarttunenFrance
99AccountantAntonio MorenoArgentina
100Sales AssociatePatricio SimpsonGermany
 Item 1 to 1000 of 300000
Page:
of 300 Page 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