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

Virtualization

1AccountantGeorg PippsFrance
2Marketing ManagerPaul HenriotAustria
3Sales ConsultantPaul HenriotBulgaria
4AccountantGeorg PippsGermany
5Sales RepresentativePaul HenriotAustria
6Marketing AssistantMatti KarttunenAustria
7Accounting ManagerElizabeth LincolnBulgaria
8Sales AgentPascale CartrainUSA
9AccountantHoward SnyderUSA
10AccountantPatricio SimpsonArgentina
11Sales AgentMatti KarttunenAustria
12Sales ConsultantAntonio MorenoFrance
13Accounting ManagerPaul HenriotGermany
14OwnerGeorg PippsEngland
15AccountantPaul HenriotItaly
16OwnerJaime YorresGermany
17Sales RepresentativeHanna MoosBrazil
18AccountantHoward SnyderSpain
19Marketing ManagerPascale CartrainAustria
20Sales ManagerAntonio MorenoItaly
21AccountantMatti KarttunenBrazil
22AccountantPatricio SimpsonEngland
23Accounting ManagerMatti KarttunenAustria
24Accounting ManagerPatricio SimpsonItaly
25Marketing AssistantGeorg PippsEngland
26Sales AgentPaul HenriotArgentina
27Marketing ManagerJaime YorresUSA
28Sales RepresentativePascale CartrainFrance
29Sales ConsultantElizabeth LincolnGermany
30Sales ConsultantPatricio SimpsonGermany
31Accounting ManagerPatricio SimpsonItaly
32Sales ConsultantPatricio SimpsonEngland
33Sales AssociateGeorg PippsFrance
34OwnerElizabeth LincolnSpain
35Sales RepresentativeGeorg PippsGermany
36OwnerHanna MoosBrazil
37Sales AgentElizabeth LincolnBrazil
38Sales ManagerMatti KarttunenGermany
39Marketing ManagerPaul HenriotItaly
40Accounting ManagerHanna MoosSpain
41AccountantPascale CartrainBrazil
42Sales ManagerMatti KarttunenBrazil
43Sales AssociateHanna MoosBulgaria
44OwnerJaime YorresBulgaria
45Marketing AssistantHoward SnyderSpain
46Sales AssociatePascale CartrainBrazil
47Sales AgentPatricio SimpsonEngland
48AccountantPatricio SimpsonAustria
49Marketing AssistantMatti KarttunenSpain
50Accounting ManagerGeorg PippsBrazil
51Sales ManagerJaime YorresArgentina
52Sales RepresentativePatricio SimpsonArgentina
53Marketing AssistantAntonio MorenoAustria
54AccountantPatricio SimpsonFrance
55Sales ConsultantHanna MoosBulgaria
56Accounting ManagerMatti KarttunenGermany
57Sales AssociateHoward SnyderSpain
58AccountantMatti KarttunenAustria
59Sales ManagerGeorg PippsSpain
60Sales RepresentativeGeorg PippsBrazil
61Accounting ManagerMatti KarttunenSpain
62Sales ManagerHoward SnyderBulgaria
63Sales AssociateMatti KarttunenEngland
64AccountantJaime YorresGermany
65Sales RepresentativeAntonio MorenoGermany
66Marketing ManagerMatti KarttunenItaly
67Sales AgentAntonio MorenoBrazil
68AccountantElizabeth LincolnItaly
69Sales ConsultantPaul HenriotFrance
70Sales AssociatePaul HenriotBulgaria
71Sales AgentJaime YorresItaly
72Sales RepresentativePascale CartrainAustria
73AccountantGeorg PippsEngland
74Accounting ManagerHoward SnyderGermany
75Sales ManagerPascale CartrainEngland
76Accounting ManagerPascale CartrainAustria
77Accounting ManagerAntonio MorenoAustria
78Sales AssociateHoward SnyderUSA
79Marketing AssistantHoward SnyderAustria
80Marketing ManagerHanna MoosAustria
81Marketing ManagerPascale CartrainAustria
82Sales ConsultantPaul HenriotFrance
83Sales AgentElizabeth LincolnGermany
84AccountantHoward SnyderUSA
85OwnerPascale CartrainBulgaria
86AccountantHanna MoosFrance
87Sales RepresentativePascale CartrainAustria
88Marketing ManagerJaime YorresUSA
89Sales AssociateJaime YorresSpain
90Accounting ManagerHoward SnyderBulgaria
91Sales RepresentativeAntonio MorenoFrance
92Sales ManagerPascale CartrainGermany
93Marketing AssistantGeorg PippsAustria
94Sales RepresentativeHanna MoosArgentina
95Marketing ManagerHoward SnyderBulgaria
96Sales ConsultantPaul HenriotUSA
97OwnerHanna MoosAustria
98Sales AgentHoward SnyderBrazil
99Marketing AssistantHanna MoosUSA
100Sales RepresentativePatricio 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