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

Virtualization

1Accounting ManagerHanna MoosBulgaria
2Sales AgentPatricio SimpsonEngland
3Sales RepresentativeGeorg PippsItaly
4Sales AgentMatti KarttunenGermany
5Sales RepresentativeHanna MoosFrance
6Sales AssociateElizabeth LincolnSpain
7Marketing ManagerHoward SnyderBrazil
8Marketing AssistantPatricio SimpsonAustria
9Sales AgentPascale CartrainUSA
10Marketing ManagerMatti KarttunenSpain
11Sales ManagerPascale CartrainFrance
12Marketing AssistantHoward SnyderArgentina
13Sales RepresentativeMatti KarttunenFrance
14Sales AssociateHoward SnyderItaly
15Sales RepresentativeGeorg PippsUSA
16Sales AssociateElizabeth LincolnUSA
17Marketing ManagerHanna MoosItaly
18Sales ConsultantMatti KarttunenBrazil
19AccountantPatricio SimpsonSpain
20Marketing ManagerHanna MoosBulgaria
21Marketing ManagerElizabeth LincolnArgentina
22Sales ManagerAntonio MorenoBrazil
23Sales AgentAntonio MorenoSpain
24Sales AssociatePatricio SimpsonBrazil
25OwnerHanna MoosEngland
26Sales RepresentativeAntonio MorenoItaly
27AccountantPatricio SimpsonUSA
28Sales AgentAntonio MorenoArgentina
29Accounting ManagerJaime YorresAustria
30AccountantHoward SnyderEngland
31OwnerJaime YorresArgentina
32Marketing ManagerHanna MoosBulgaria
33Sales RepresentativeGeorg PippsEngland
34AccountantElizabeth LincolnBrazil
35Sales RepresentativePascale CartrainFrance
36Marketing AssistantPascale CartrainGermany
37Accounting ManagerPascale CartrainBrazil
38Sales ManagerHanna MoosUSA
39Sales AgentPaul HenriotGermany
40OwnerHoward SnyderGermany
41Marketing ManagerElizabeth LincolnAustria
42Marketing ManagerJaime YorresArgentina
43Sales RepresentativePascale CartrainUSA
44Marketing AssistantPaul HenriotBulgaria
45AccountantElizabeth LincolnAustria
46Marketing ManagerPascale CartrainItaly
47Marketing AssistantPaul HenriotArgentina
48Marketing AssistantAntonio MorenoBrazil
49Accounting ManagerMatti KarttunenEngland
50Marketing ManagerPascale CartrainBulgaria
51Marketing AssistantHoward SnyderUSA
52Marketing AssistantMatti KarttunenAustria
53Accounting ManagerJaime YorresGermany
54Sales ConsultantGeorg PippsUSA
55OwnerJaime YorresUSA
56Sales AgentGeorg PippsAustria
57AccountantPaul HenriotUSA
58Sales AgentMatti KarttunenGermany
59Sales ConsultantMatti KarttunenUSA
60Sales ConsultantJaime YorresBrazil
61Sales AssociateAntonio MorenoArgentina
62Accounting ManagerHanna MoosSpain
63Marketing AssistantElizabeth LincolnGermany
64Marketing AssistantPaul HenriotUSA
65Sales ManagerGeorg PippsBulgaria
66Sales AgentHanna MoosGermany
67Sales AssociateJaime YorresUSA
68Sales ManagerPatricio SimpsonEngland
69OwnerHanna MoosGermany
70Marketing AssistantHoward SnyderFrance
71Sales RepresentativePaul HenriotSpain
72Sales AgentElizabeth LincolnUSA
73Sales AgentPaul HenriotEngland
74Sales RepresentativeHanna MoosFrance
75Marketing ManagerHanna MoosItaly
76OwnerJaime YorresBulgaria
77Marketing ManagerGeorg PippsBulgaria
78Sales RepresentativePaul HenriotArgentina
79Sales ManagerPaul HenriotGermany
80Sales AssociatePaul HenriotBrazil
81Sales ConsultantHanna MoosFrance
82Sales AgentMatti KarttunenEngland
83Sales ConsultantPascale CartrainItaly
84Marketing ManagerElizabeth LincolnAustria
85Sales ConsultantPascale CartrainBulgaria
86Sales ManagerHanna MoosBulgaria
87Sales AgentAntonio MorenoAustria
88Sales AssociateMatti KarttunenEngland
89Sales RepresentativeAntonio MorenoFrance
90Sales AssociateGeorg PippsGermany
91Sales ManagerMatti KarttunenArgentina
92Sales AgentGeorg PippsGermany
93Marketing ManagerElizabeth LincolnGermany
94Marketing AssistantPaul HenriotBulgaria
95Marketing ManagerGeorg PippsArgentina
96Marketing AssistantJaime YorresArgentina
97Sales ConsultantHoward SnyderEngland
98Sales AssociateHanna MoosBrazil
99Sales RepresentativeAntonio MorenoEngland
100Sales ConsultantMatti KarttunenFrance
 Item 11001 to 12000 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