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

Virtualization

1AccountantHanna MoosArgentina
2Sales ManagerHoward SnyderSpain
3Sales AssociateHanna MoosFrance
4Sales AssociateMatti KarttunenEngland
5Marketing ManagerGeorg PippsGermany
6Sales AgentPascale CartrainBrazil
7Sales ManagerGeorg PippsUSA
8Marketing AssistantPascale CartrainSpain
9Sales ConsultantPatricio SimpsonUSA
10Marketing ManagerJaime YorresBulgaria
11Marketing AssistantMatti KarttunenSpain
12Marketing ManagerHoward SnyderItaly
13Sales AssociatePaul HenriotItaly
14Accounting ManagerHoward SnyderEngland
15Accounting ManagerPascale CartrainBrazil
16Sales ManagerPaul HenriotArgentina
17OwnerGeorg PippsItaly
18Marketing ManagerPatricio SimpsonUSA
19Sales AssociateAntonio MorenoFrance
20Sales RepresentativeGeorg PippsAustria
21Marketing AssistantMatti KarttunenItaly
22OwnerAntonio MorenoItaly
23Accounting ManagerMatti KarttunenBrazil
24Marketing AssistantPaul HenriotItaly
25Sales AssociatePatricio SimpsonItaly
26Marketing ManagerMatti KarttunenItaly
27Sales AgentHanna MoosArgentina
28Sales ConsultantElizabeth LincolnBulgaria
29OwnerHanna MoosEngland
30Sales ConsultantElizabeth LincolnFrance
31Sales AgentGeorg PippsFrance
32Sales AssociateHanna MoosItaly
33Sales ConsultantGeorg PippsSpain
34AccountantJaime YorresArgentina
35Accounting ManagerMatti KarttunenBulgaria
36Sales AgentElizabeth LincolnGermany
37Sales AssociateHoward SnyderSpain
38Sales ManagerPascale CartrainAustria
39Sales RepresentativeHoward SnyderSpain
40Sales AssociateAntonio MorenoArgentina
41Marketing AssistantPatricio SimpsonAustria
42Sales ManagerGeorg PippsArgentina
43Marketing ManagerPatricio SimpsonBulgaria
44Accounting ManagerJaime YorresItaly
45AccountantMatti KarttunenGermany
46Marketing ManagerPascale CartrainArgentina
47OwnerJaime YorresGermany
48Sales ManagerAntonio MorenoItaly
49Sales ConsultantElizabeth LincolnAustria
50AccountantPaul HenriotBulgaria
51Marketing AssistantAntonio MorenoItaly
52Marketing ManagerAntonio MorenoAustria
53Marketing ManagerPaul HenriotAustria
54Accounting ManagerAntonio MorenoEngland
55Sales ManagerGeorg PippsArgentina
56Accounting ManagerAntonio MorenoUSA
57Accounting ManagerPaul HenriotArgentina
58AccountantHanna MoosGermany
59AccountantGeorg PippsBrazil
60Accounting ManagerJaime YorresArgentina
61Sales ConsultantPaul HenriotEngland
62Sales AgentGeorg PippsEngland
63Sales ConsultantGeorg PippsArgentina
64Sales ManagerPascale CartrainBulgaria
65Sales ManagerPaul HenriotGermany
66OwnerAntonio MorenoBrazil
67AccountantPatricio SimpsonBulgaria
68Sales ConsultantHanna MoosItaly
69OwnerMatti KarttunenEngland
70Accounting ManagerHoward SnyderSpain
71Accounting ManagerElizabeth LincolnUSA
72Sales AgentHoward SnyderFrance
73Sales ManagerPascale CartrainArgentina
74AccountantMatti KarttunenEngland
75Sales AgentHanna MoosArgentina
76Sales ManagerAntonio MorenoItaly
77Marketing ManagerPascale CartrainUSA
78Marketing AssistantPaul HenriotFrance
79Accounting ManagerElizabeth LincolnArgentina
80AccountantHanna MoosGermany
81OwnerMatti KarttunenBrazil
82Sales ManagerPaul HenriotGermany
83Sales RepresentativeJaime YorresFrance
84Sales RepresentativePatricio SimpsonGermany
85Marketing ManagerElizabeth LincolnSpain
86Sales ConsultantAntonio MorenoItaly
87Accounting ManagerAntonio MorenoBulgaria
88Sales RepresentativePascale CartrainArgentina
89Accounting ManagerJaime YorresAustria
90OwnerGeorg PippsBulgaria
91Sales AgentPatricio SimpsonArgentina
92Sales ConsultantPaul HenriotArgentina
93Sales ConsultantMatti KarttunenBrazil
94Accounting ManagerAntonio MorenoEngland
95Sales ConsultantPatricio SimpsonItaly
96Sales AssociateElizabeth LincolnAustria
97Marketing AssistantHoward SnyderAustria
98Sales AgentPaul HenriotSpain
99Marketing ManagerGeorg PippsEngland
100Sales ManagerGeorg PippsArgentina
 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