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

Virtualization

1Accounting ManagerElizabeth LincolnAustria
2OwnerGeorg PippsFrance
3Marketing AssistantElizabeth LincolnItaly
4Sales AgentPaul HenriotItaly
5Accounting ManagerPatricio SimpsonAustria
6Sales AssociateGeorg PippsSpain
7OwnerPaul HenriotAustria
8OwnerJaime YorresItaly
9Sales AgentElizabeth LincolnGermany
10Sales ManagerAntonio MorenoAustria
11Accounting ManagerMatti KarttunenFrance
12Marketing ManagerJaime YorresFrance
13Sales AgentPatricio SimpsonUSA
14OwnerJaime YorresBrazil
15OwnerGeorg PippsSpain
16AccountantHanna MoosBrazil
17Accounting ManagerPascale CartrainBulgaria
18Sales ConsultantJaime YorresEngland
19Sales ConsultantHoward SnyderAustria
20AccountantAntonio MorenoSpain
21AccountantJaime YorresFrance
22Accounting ManagerAntonio MorenoSpain
23Sales AgentElizabeth LincolnAustria
24Marketing AssistantAntonio MorenoBulgaria
25Sales ManagerJaime YorresArgentina
26Sales AgentAntonio MorenoBrazil
27Accounting ManagerMatti KarttunenEngland
28OwnerJaime YorresItaly
29AccountantPascale CartrainBulgaria
30Marketing ManagerPascale CartrainAustria
31OwnerHanna MoosUSA
32Sales AgentElizabeth LincolnGermany
33Sales ConsultantHanna MoosGermany
34Marketing ManagerPatricio SimpsonEngland
35Sales AssociateMatti KarttunenUSA
36AccountantPascale CartrainSpain
37OwnerPatricio SimpsonGermany
38Marketing AssistantPatricio SimpsonGermany
39Sales ConsultantAntonio MorenoGermany
40Marketing ManagerGeorg PippsGermany
41Sales RepresentativeHoward SnyderFrance
42Sales AgentPatricio SimpsonSpain
43Marketing ManagerHoward SnyderArgentina
44Sales ManagerHoward SnyderBulgaria
45OwnerPaul HenriotItaly
46Sales RepresentativeAntonio MorenoItaly
47Sales ConsultantAntonio MorenoGermany
48OwnerGeorg PippsFrance
49Marketing ManagerAntonio MorenoGermany
50Marketing ManagerPaul HenriotEngland
51Accounting ManagerPaul HenriotArgentina
52Marketing AssistantJaime YorresEngland
53Sales RepresentativeAntonio MorenoUSA
54AccountantJaime YorresSpain
55OwnerMatti KarttunenBulgaria
56Sales ManagerJaime YorresItaly
57Marketing ManagerHoward SnyderEngland
58Accounting ManagerPascale CartrainBulgaria
59Sales RepresentativeMatti KarttunenEngland
60OwnerHoward SnyderUSA
61AccountantPascale CartrainUSA
62Sales ManagerHoward SnyderUSA
63Marketing ManagerJaime YorresEngland
64Marketing ManagerMatti KarttunenEngland
65Marketing AssistantJaime YorresArgentina
66Accounting ManagerAntonio MorenoArgentina
67Accounting ManagerGeorg PippsEngland
68OwnerAntonio MorenoBulgaria
69OwnerAntonio MorenoGermany
70Sales ManagerGeorg PippsEngland
71Sales RepresentativeJaime YorresUSA
72Accounting ManagerAntonio MorenoAustria
73Sales ConsultantMatti KarttunenAustria
74Accounting ManagerMatti KarttunenFrance
75AccountantPascale CartrainFrance
76Marketing AssistantMatti KarttunenFrance
77OwnerElizabeth LincolnGermany
78OwnerAntonio MorenoSpain
79Marketing ManagerAntonio MorenoAustria
80Sales AgentGeorg PippsItaly
81OwnerPaul HenriotGermany
82Sales AgentMatti KarttunenUSA
83Sales RepresentativePascale CartrainEngland
84Sales ManagerJaime YorresEngland
85Sales ConsultantPascale CartrainFrance
86OwnerPatricio SimpsonArgentina
87Marketing AssistantJaime YorresItaly
88Sales AgentAntonio MorenoFrance
89Marketing AssistantMatti KarttunenGermany
90Marketing AssistantPatricio SimpsonItaly
91OwnerGeorg PippsGermany
92Accounting ManagerAntonio MorenoSpain
93OwnerJaime YorresUSA
94Marketing AssistantMatti KarttunenBulgaria
95Sales AssociatePascale CartrainEngland
96Marketing AssistantMatti KarttunenFrance
97OwnerJaime YorresAustria
98Accounting ManagerMatti KarttunenEngland
99Sales ConsultantJaime YorresItaly
100OwnerAntonio MorenoGermany
 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