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

Virtualization

1Sales AssociateMatti KarttunenBulgaria
2Marketing ManagerAntonio MorenoAustria
3Sales ManagerPascale CartrainBulgaria
4Sales RepresentativeJaime YorresAustria
5Accounting ManagerHoward SnyderAustria
6Marketing ManagerJaime YorresArgentina
7Marketing AssistantMatti KarttunenUSA
8OwnerPaul HenriotBrazil
9Sales ConsultantPatricio SimpsonEngland
10Sales ManagerHanna MoosArgentina
11Sales AgentJaime YorresBrazil
12Sales RepresentativePaul HenriotBulgaria
13Sales AssociatePatricio SimpsonSpain
14Marketing AssistantPatricio SimpsonArgentina
15Accounting ManagerJaime YorresItaly
16Sales AssociateAntonio MorenoBrazil
17Sales ConsultantHanna MoosItaly
18Sales ConsultantHoward SnyderEngland
19Sales RepresentativeElizabeth LincolnArgentina
20Marketing ManagerPascale CartrainEngland
21Sales AgentElizabeth LincolnBrazil
22Sales ConsultantMatti KarttunenArgentina
23Accounting ManagerJaime YorresSpain
24Marketing ManagerPascale CartrainUSA
25Sales ConsultantElizabeth LincolnBulgaria
26Sales ManagerJaime YorresBrazil
27Marketing ManagerAntonio MorenoEngland
28Marketing AssistantMatti KarttunenGermany
29Accounting ManagerPatricio SimpsonArgentina
30Sales AgentPaul HenriotSpain
31Sales ConsultantJaime YorresBrazil
32Sales AssociatePascale CartrainSpain
33Sales ConsultantMatti KarttunenArgentina
34Marketing ManagerPatricio SimpsonArgentina
35OwnerPaul HenriotEngland
36Marketing AssistantJaime YorresEngland
37Marketing AssistantPascale CartrainArgentina
38Sales AssociateGeorg PippsUSA
39Sales RepresentativeHanna MoosEngland
40Marketing AssistantGeorg PippsSpain
41OwnerPaul HenriotAustria
42Accounting ManagerAntonio MorenoItaly
43Sales AssociatePascale CartrainSpain
44OwnerHoward SnyderEngland
45Sales AssociateMatti KarttunenGermany
46AccountantHanna MoosAustria
47Sales ManagerPatricio SimpsonFrance
48Sales RepresentativeJaime YorresBulgaria
49Sales AssociateJaime YorresBulgaria
50Sales AgentPascale CartrainFrance
51AccountantHoward SnyderFrance
52Sales RepresentativeMatti KarttunenGermany
53Sales AgentHanna MoosSpain
54Sales ManagerMatti KarttunenGermany
55AccountantJaime YorresUSA
56Sales ManagerJaime YorresUSA
57AccountantMatti KarttunenGermany
58Accounting ManagerElizabeth LincolnEngland
59Accounting ManagerMatti KarttunenEngland
60Accounting ManagerMatti KarttunenAustria
61AccountantHoward SnyderSpain
62OwnerGeorg PippsBulgaria
63Sales ManagerElizabeth LincolnItaly
64Sales RepresentativePascale CartrainGermany
65Sales AssociateMatti KarttunenItaly
66OwnerJaime YorresEngland
67Marketing ManagerElizabeth LincolnSpain
68AccountantPatricio SimpsonSpain
69Marketing AssistantPascale CartrainBulgaria
70Sales ManagerHoward SnyderAustria
71Sales AssociateGeorg PippsUSA
72Marketing ManagerPatricio SimpsonAustria
73Sales RepresentativeMatti KarttunenGermany
74OwnerAntonio MorenoAustria
75Accounting ManagerMatti KarttunenBulgaria
76Sales AssociateMatti KarttunenArgentina
77Marketing AssistantMatti KarttunenItaly
78Sales AssociateHanna MoosAustria
79Accounting ManagerAntonio MorenoGermany
80Sales RepresentativeMatti KarttunenArgentina
81Sales ManagerPaul HenriotGermany
82OwnerAntonio MorenoBrazil
83Accounting ManagerAntonio MorenoSpain
84Marketing ManagerHanna MoosSpain
85Marketing AssistantJaime YorresArgentina
86Marketing AssistantElizabeth LincolnBrazil
87Sales AssociateAntonio MorenoUSA
88Sales AgentPaul HenriotBrazil
89Sales ManagerJaime YorresArgentina
90Marketing AssistantGeorg PippsGermany
91Sales RepresentativeJaime YorresArgentina
92Marketing AssistantPascale CartrainGermany
93Marketing AssistantHoward SnyderGermany
94Sales AgentElizabeth LincolnBrazil
95Marketing AssistantJaime YorresUSA
96Accounting ManagerJaime YorresGermany
97OwnerMatti KarttunenItaly
98Accounting ManagerPascale CartrainUSA
99OwnerGeorg PippsBrazil
100Sales RepresentativeElizabeth LincolnUSA
 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