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

Virtualization

1Marketing ManagerPatricio SimpsonGermany
2OwnerMatti KarttunenArgentina
3Sales AgentHanna MoosSpain
4Sales ManagerHoward SnyderSpain
5Sales ConsultantGeorg PippsGermany
6Sales AssociateElizabeth LincolnEngland
7Accounting ManagerJaime YorresItaly
8Sales ConsultantElizabeth LincolnUSA
9Marketing AssistantPascale CartrainEngland
10AccountantPascale CartrainUSA
11Sales RepresentativePaul HenriotArgentina
12OwnerPascale CartrainSpain
13OwnerGeorg PippsBrazil
14Accounting ManagerHanna MoosUSA
15Sales AgentPaul HenriotArgentina
16OwnerElizabeth LincolnUSA
17Marketing ManagerAntonio MorenoSpain
18Marketing ManagerAntonio MorenoBulgaria
19AccountantHoward SnyderItaly
20Sales RepresentativeJaime YorresSpain
21Marketing AssistantElizabeth LincolnSpain
22Sales RepresentativePaul HenriotSpain
23Sales RepresentativeGeorg PippsAustria
24Sales ManagerPascale CartrainBulgaria
25Accounting ManagerElizabeth LincolnSpain
26Marketing ManagerPatricio SimpsonGermany
27OwnerPatricio SimpsonUSA
28Sales ManagerAntonio MorenoArgentina
29Marketing ManagerJaime YorresItaly
30OwnerElizabeth LincolnSpain
31Accounting ManagerJaime YorresGermany
32Sales ConsultantAntonio MorenoAustria
33Sales ManagerJaime YorresEngland
34Sales ConsultantPascale CartrainItaly
35Marketing ManagerHanna MoosGermany
36Sales AgentHoward SnyderEngland
37Accounting ManagerHanna MoosItaly
38Sales AgentPascale CartrainGermany
39Marketing ManagerHanna MoosUSA
40Sales ManagerHanna MoosArgentina
41OwnerMatti KarttunenAustria
42Sales AgentHoward SnyderFrance
43Sales AgentJaime YorresGermany
44Sales ConsultantHanna MoosBulgaria
45Accounting ManagerHanna MoosItaly
46AccountantGeorg PippsEngland
47Marketing ManagerPascale CartrainFrance
48Sales RepresentativeJaime YorresAustria
49Sales AgentPatricio SimpsonFrance
50Sales AssociateHoward SnyderGermany
51Sales ConsultantPascale CartrainBrazil
52Sales ManagerPaul HenriotBulgaria
53Marketing ManagerHoward SnyderFrance
54Sales AssociateHanna MoosBrazil
55Sales ConsultantPaul HenriotEngland
56Sales RepresentativeGeorg PippsGermany
57Marketing ManagerHanna MoosItaly
58OwnerElizabeth LincolnGermany
59Sales ManagerElizabeth LincolnEngland
60AccountantPaul HenriotBrazil
61Marketing AssistantGeorg PippsAustria
62OwnerPaul HenriotItaly
63Sales AssociatePaul HenriotBulgaria
64OwnerHanna MoosItaly
65Sales AgentGeorg PippsAustria
66Marketing ManagerJaime YorresGermany
67Sales AgentMatti KarttunenGermany
68Sales RepresentativeMatti KarttunenBrazil
69Marketing AssistantPascale CartrainSpain
70Sales AssociateHanna MoosFrance
71Sales AssociateGeorg PippsAustria
72Sales RepresentativePascale CartrainEngland
73OwnerHoward SnyderSpain
74AccountantJaime YorresBrazil
75Sales ConsultantAntonio MorenoUSA
76Sales ManagerMatti KarttunenUSA
77Sales AgentAntonio MorenoAustria
78Sales RepresentativeMatti KarttunenBrazil
79Marketing AssistantMatti KarttunenGermany
80AccountantPascale CartrainBrazil
81OwnerHoward SnyderBrazil
82Marketing AssistantHoward SnyderBrazil
83Sales AssociatePatricio SimpsonGermany
84Accounting ManagerJaime YorresArgentina
85Sales AssociateHanna MoosBrazil
86Marketing AssistantJaime YorresSpain
87Marketing ManagerPascale CartrainItaly
88Marketing AssistantAntonio MorenoAustria
89OwnerPascale CartrainArgentina
90Marketing ManagerPatricio SimpsonBrazil
91OwnerAntonio MorenoArgentina
92Marketing ManagerJaime YorresItaly
93Accounting ManagerMatti KarttunenBrazil
94Marketing ManagerPatricio SimpsonBulgaria
95Marketing ManagerGeorg PippsSpain
96AccountantElizabeth LincolnBrazil
97Marketing AssistantHoward SnyderEngland
98Sales ManagerPaul HenriotBrazil
99Marketing AssistantGeorg PippsArgentina
100Sales AssociatePatricio SimpsonArgentina
 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