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

Virtualization

1Sales ManagerPascale CartrainAustria
2Marketing ManagerGeorg PippsFrance
3OwnerPaul HenriotBrazil
4Marketing ManagerPaul HenriotItaly
5Sales AssociateAntonio MorenoUSA
6Sales ManagerPaul HenriotGermany
7Sales AgentAntonio MorenoArgentina
8Sales ManagerJaime YorresBulgaria
9AccountantElizabeth LincolnGermany
10OwnerElizabeth LincolnBulgaria
11Sales ConsultantHanna MoosGermany
12Sales AssociateGeorg PippsBrazil
13Sales AgentPaul HenriotArgentina
14Sales AgentPaul HenriotSpain
15Accounting ManagerGeorg PippsAustria
16Sales AgentJaime YorresBrazil
17AccountantGeorg PippsAustria
18Accounting ManagerGeorg PippsEngland
19Marketing ManagerPascale CartrainEngland
20Sales RepresentativeJaime YorresUSA
21Accounting ManagerHanna MoosItaly
22Sales AssociateHoward SnyderUSA
23Sales ConsultantPaul HenriotEngland
24Sales AssociateElizabeth LincolnBulgaria
25Sales AgentHanna MoosAustria
26AccountantPaul HenriotSpain
27AccountantHanna MoosUSA
28AccountantElizabeth LincolnUSA
29OwnerJaime YorresItaly
30Sales AgentMatti KarttunenItaly
31Sales ConsultantAntonio MorenoArgentina
32Sales AgentElizabeth LincolnAustria
33Sales AgentGeorg PippsAustria
34Sales ConsultantHanna MoosArgentina
35Sales AgentAntonio MorenoGermany
36OwnerHoward SnyderBrazil
37Sales AssociateHoward SnyderFrance
38Marketing ManagerGeorg PippsArgentina
39Sales AssociateJaime YorresArgentina
40Sales AssociateGeorg PippsGermany
41Sales ManagerMatti KarttunenAustria
42Marketing AssistantPatricio SimpsonAustria
43OwnerMatti KarttunenUSA
44Marketing AssistantJaime YorresAustria
45OwnerGeorg PippsEngland
46Marketing ManagerGeorg PippsAustria
47Marketing AssistantPatricio SimpsonAustria
48Sales ManagerPatricio SimpsonFrance
49Sales ManagerHoward SnyderAustria
50Sales AgentHanna MoosArgentina
51Marketing ManagerPaul HenriotSpain
52AccountantHoward SnyderEngland
53Sales AgentHanna MoosSpain
54Sales RepresentativePaul HenriotArgentina
55Sales ManagerMatti KarttunenItaly
56Sales ManagerElizabeth LincolnBulgaria
57Accounting ManagerHoward SnyderAustria
58Sales AgentHanna MoosGermany
59Sales RepresentativeHanna MoosGermany
60Marketing AssistantPaul HenriotArgentina
61Sales AssociateHoward SnyderUSA
62Sales AssociatePaul HenriotItaly
63Sales ManagerAntonio MorenoArgentina
64Sales AgentPatricio SimpsonBrazil
65Sales AssociateAntonio MorenoBulgaria
66Sales AgentPaul HenriotItaly
67OwnerMatti KarttunenArgentina
68Marketing ManagerAntonio MorenoUSA
69OwnerJaime YorresEngland
70Sales AgentPaul HenriotFrance
71Marketing ManagerPascale CartrainEngland
72Sales ManagerPaul HenriotArgentina
73Marketing ManagerHanna MoosBulgaria
74Marketing ManagerAntonio MorenoArgentina
75Sales AssociatePascale CartrainGermany
76Sales ManagerPascale CartrainFrance
77AccountantElizabeth LincolnBrazil
78Sales ConsultantJaime YorresUSA
79Sales ConsultantGeorg PippsUSA
80AccountantPatricio SimpsonFrance
81Sales AssociateHoward SnyderBrazil
82OwnerPatricio SimpsonBrazil
83Sales AgentGeorg PippsBrazil
84Sales AgentHoward SnyderSpain
85Marketing ManagerPascale CartrainFrance
86AccountantPatricio SimpsonUSA
87Marketing ManagerJaime YorresItaly
88AccountantPascale CartrainBulgaria
89Marketing AssistantHanna MoosArgentina
90Marketing ManagerPaul HenriotSpain
91Sales AssociateAntonio MorenoUSA
92Sales RepresentativePaul HenriotEngland
93Sales ConsultantPascale CartrainBrazil
94Marketing ManagerAntonio MorenoFrance
95AccountantJaime YorresArgentina
96Sales ManagerMatti KarttunenUSA
97Sales AssociateElizabeth LincolnBrazil
98Sales ConsultantAntonio MorenoFrance
99OwnerMatti KarttunenAustria
100Sales RepresentativePascale CartrainSpain
 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