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

Virtualization

1Sales RepresentativePaul HenriotEngland
2Marketing AssistantMatti KarttunenBrazil
3Marketing ManagerPaul HenriotGermany
4Sales AssociatePatricio SimpsonGermany
5Marketing ManagerAntonio MorenoFrance
6Marketing ManagerPaul HenriotGermany
7OwnerAntonio MorenoBulgaria
8Sales ConsultantJaime YorresItaly
9OwnerPaul HenriotGermany
10Sales AssociateGeorg PippsSpain
11AccountantGeorg PippsEngland
12Marketing AssistantHoward SnyderFrance
13Marketing ManagerPascale CartrainBulgaria
14Sales AssociateHanna MoosEngland
15Marketing ManagerPaul HenriotSpain
16Sales AssociateHoward SnyderItaly
17Sales ConsultantHanna MoosItaly
18Marketing ManagerMatti KarttunenBrazil
19Sales AgentPatricio SimpsonBrazil
20OwnerMatti KarttunenAustria
21Sales AssociateHanna MoosSpain
22Sales AssociateAntonio MorenoUSA
23Sales RepresentativePascale CartrainBulgaria
24Sales AssociatePascale CartrainGermany
25Sales AgentJaime YorresGermany
26AccountantHanna MoosAustria
27Sales RepresentativePatricio SimpsonBulgaria
28OwnerPaul HenriotBulgaria
29Accounting ManagerJaime YorresItaly
30Sales ManagerMatti KarttunenGermany
31AccountantHanna MoosBulgaria
32Sales ConsultantAntonio MorenoBrazil
33Sales AssociateJaime YorresFrance
34Accounting ManagerPaul HenriotGermany
35Marketing AssistantMatti KarttunenItaly
36Sales RepresentativePatricio SimpsonEngland
37Sales AgentElizabeth LincolnBulgaria
38Marketing AssistantJaime YorresAustria
39Accounting ManagerJaime YorresSpain
40Marketing AssistantElizabeth LincolnEngland
41AccountantHoward SnyderBulgaria
42Sales RepresentativeMatti KarttunenItaly
43Sales ConsultantHanna MoosEngland
44Sales AssociateHoward SnyderFrance
45Sales ConsultantGeorg PippsBrazil
46Sales AgentPaul HenriotItaly
47Marketing AssistantElizabeth LincolnGermany
48Sales ConsultantJaime YorresBrazil
49OwnerHanna MoosUSA
50Sales RepresentativePascale CartrainEngland
51Sales AgentPascale CartrainBrazil
52AccountantPaul HenriotEngland
53Marketing AssistantGeorg PippsUSA
54Sales AgentHanna MoosItaly
55Sales RepresentativePatricio SimpsonUSA
56Marketing AssistantHoward SnyderUSA
57Accounting ManagerJaime YorresSpain
58Sales AgentHanna MoosItaly
59OwnerHoward SnyderBrazil
60Marketing ManagerPatricio SimpsonArgentina
61OwnerJaime YorresAustria
62Marketing AssistantJaime YorresItaly
63Sales AssociateElizabeth LincolnArgentina
64Sales AgentHoward SnyderSpain
65OwnerHoward SnyderBulgaria
66Sales ConsultantHanna MoosItaly
67Sales AgentPatricio SimpsonItaly
68Sales ManagerAntonio MorenoArgentina
69AccountantMatti KarttunenBulgaria
70AccountantHanna MoosAustria
71Accounting ManagerPaul HenriotAustria
72Marketing ManagerPascale CartrainUSA
73Marketing AssistantElizabeth LincolnAustria
74OwnerPascale CartrainUSA
75Sales RepresentativeHoward SnyderBrazil
76AccountantJaime YorresUSA
77Marketing ManagerPascale CartrainFrance
78Sales RepresentativeHoward SnyderItaly
79Accounting ManagerGeorg PippsArgentina
80Sales AssociateHoward SnyderArgentina
81Sales ManagerHoward SnyderArgentina
82Sales AgentJaime YorresBulgaria
83Marketing AssistantJaime YorresItaly
84Sales AgentGeorg PippsArgentina
85Sales RepresentativePatricio SimpsonAustria
86AccountantAntonio MorenoArgentina
87Sales ManagerPaul HenriotGermany
88OwnerHoward SnyderGermany
89Sales RepresentativeMatti KarttunenItaly
90Marketing ManagerHanna MoosUSA
91Sales ConsultantPaul HenriotGermany
92Marketing AssistantJaime YorresBrazil
93Sales ConsultantJaime YorresEngland
94Sales AgentGeorg PippsBrazil
95Sales RepresentativeJaime YorresGermany
96Sales ManagerMatti KarttunenEngland
97Sales ConsultantPatricio SimpsonEngland
98Sales ConsultantElizabeth LincolnBulgaria
99AccountantPatricio SimpsonAustria
100Accounting ManagerGeorg PippsSpain
 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