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

Virtualization

1Sales AssociateHoward SnyderSpain
2Sales ConsultantHoward SnyderArgentina
3Sales ManagerPascale CartrainItaly
4Sales ManagerJaime YorresArgentina
5AccountantPaul HenriotSpain
6Marketing AssistantPatricio SimpsonItaly
7Sales ConsultantPaul HenriotEngland
8Sales RepresentativeMatti KarttunenUSA
9Accounting ManagerAntonio MorenoSpain
10OwnerPaul HenriotBulgaria
11AccountantPatricio SimpsonArgentina
12Accounting ManagerPaul HenriotArgentina
13Accounting ManagerGeorg PippsEngland
14Sales AssociateHoward SnyderFrance
15Sales AgentJaime YorresBulgaria
16Sales AssociatePascale CartrainAustria
17Sales RepresentativeJaime YorresEngland
18Sales AgentHanna MoosArgentina
19Marketing ManagerElizabeth LincolnAustria
20Marketing AssistantHoward SnyderFrance
21Sales AssociateGeorg PippsEngland
22Accounting ManagerJaime YorresEngland
23OwnerPascale CartrainGermany
24Sales RepresentativeHanna MoosGermany
25Sales ManagerHanna MoosFrance
26Sales AssociateHanna MoosBrazil
27Marketing ManagerHoward SnyderUSA
28Sales AssociatePaul HenriotArgentina
29AccountantPascale CartrainAustria
30Sales AgentAntonio MorenoSpain
31Sales RepresentativeJaime YorresBulgaria
32Marketing AssistantGeorg PippsItaly
33Marketing AssistantJaime YorresFrance
34Sales AssociateHanna MoosSpain
35OwnerElizabeth LincolnItaly
36Sales ConsultantJaime YorresArgentina
37Sales ManagerGeorg PippsUSA
38Sales ConsultantHoward SnyderFrance
39Sales AssociateMatti KarttunenArgentina
40Sales ConsultantPatricio SimpsonUSA
41Sales RepresentativeAntonio MorenoAustria
42AccountantPaul HenriotSpain
43OwnerPaul HenriotSpain
44OwnerHoward SnyderBrazil
45OwnerHoward SnyderEngland
46Sales AgentElizabeth LincolnGermany
47Sales AssociateHanna MoosBulgaria
48Sales AssociatePatricio SimpsonAustria
49Marketing AssistantJaime YorresUSA
50Marketing ManagerAntonio MorenoSpain
51Marketing ManagerHanna MoosItaly
52AccountantElizabeth LincolnBrazil
53Sales ManagerPascale CartrainFrance
54AccountantHoward SnyderEngland
55Sales AssociateAntonio MorenoItaly
56Accounting ManagerPatricio SimpsonFrance
57Accounting ManagerJaime YorresArgentina
58Accounting ManagerPatricio SimpsonUSA
59AccountantMatti KarttunenItaly
60AccountantAntonio MorenoSpain
61Sales ManagerAntonio MorenoFrance
62Sales AssociateElizabeth LincolnFrance
63Sales ManagerJaime YorresUSA
64OwnerJaime YorresSpain
65Accounting ManagerHanna MoosGermany
66Sales AgentElizabeth LincolnEngland
67Sales RepresentativePascale CartrainGermany
68Sales AgentJaime YorresAustria
69OwnerPatricio SimpsonGermany
70Sales ConsultantMatti KarttunenBulgaria
71Sales AssociatePaul HenriotGermany
72Sales ConsultantGeorg PippsArgentina
73Sales ManagerGeorg PippsEngland
74OwnerMatti KarttunenArgentina
75Sales RepresentativeHanna MoosEngland
76Marketing ManagerAntonio MorenoEngland
77Accounting ManagerJaime YorresItaly
78Accounting ManagerElizabeth LincolnAustria
79Marketing AssistantJaime YorresBrazil
80Marketing AssistantPaul HenriotSpain
81Sales AgentAntonio MorenoBrazil
82Accounting ManagerGeorg PippsArgentina
83Sales ManagerMatti KarttunenBrazil
84Accounting ManagerAntonio MorenoSpain
85AccountantMatti KarttunenArgentina
86AccountantMatti KarttunenAustria
87Sales AgentHoward SnyderGermany
88Marketing AssistantGeorg PippsFrance
89Sales AssociatePascale CartrainBrazil
90Sales AssociateGeorg PippsFrance
91Sales ManagerPatricio SimpsonBulgaria
92Marketing ManagerPatricio SimpsonFrance
93Marketing ManagerHanna MoosUSA
94Sales ManagerPaul HenriotItaly
95Marketing ManagerJaime YorresEngland
96Sales ConsultantJaime YorresEngland
97Sales AgentHoward SnyderBrazil
98Marketing AssistantGeorg PippsGermany
99OwnerElizabeth LincolnFrance
100Accounting ManagerElizabeth LincolnSpain
 Item 4001 to 5000 of 300000
Page:
of 300 GoPage 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