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

Virtualization

1Sales AgentAntonio MorenoArgentina
2Marketing AssistantJaime YorresGermany
3Sales AssociateJaime YorresSpain
4AccountantGeorg PippsGermany
5Sales RepresentativePascale CartrainEngland
6Sales ManagerJaime YorresGermany
7Sales AssociateJaime YorresSpain
8OwnerGeorg PippsFrance
9Sales AgentAntonio MorenoAustria
10Marketing ManagerPatricio SimpsonArgentina
11Marketing AssistantGeorg PippsEngland
12Sales ConsultantAntonio MorenoUSA
13Sales AssociateAntonio MorenoAustria
14Sales ConsultantGeorg PippsEngland
15OwnerPascale CartrainFrance
16OwnerElizabeth LincolnEngland
17Sales AgentAntonio MorenoGermany
18Sales AssociatePatricio SimpsonFrance
19AccountantElizabeth LincolnItaly
20Sales ConsultantPaul HenriotItaly
21Sales RepresentativeElizabeth LincolnAustria
22Marketing AssistantHanna MoosFrance
23Marketing ManagerHanna MoosArgentina
24Sales RepresentativePaul HenriotFrance
25AccountantJaime YorresArgentina
26AccountantAntonio MorenoBrazil
27Sales ConsultantPaul HenriotAustria
28AccountantPascale CartrainBulgaria
29AccountantElizabeth LincolnUSA
30Sales ManagerJaime YorresUSA
31Marketing AssistantHanna MoosAustria
32OwnerHoward SnyderBulgaria
33Sales AssociateMatti KarttunenBrazil
34Sales AgentPatricio SimpsonItaly
35Accounting ManagerGeorg PippsArgentina
36Sales AgentAntonio MorenoUSA
37AccountantElizabeth LincolnBrazil
38Sales AssociateHanna MoosEngland
39AccountantHoward SnyderArgentina
40Marketing AssistantMatti KarttunenArgentina
41Marketing ManagerMatti KarttunenAustria
42OwnerGeorg PippsBulgaria
43Sales AgentElizabeth LincolnUSA
44Sales ConsultantPaul HenriotArgentina
45Sales AgentHoward SnyderEngland
46Sales AssociateHanna MoosArgentina
47Sales ConsultantGeorg PippsItaly
48Marketing ManagerHoward SnyderBulgaria
49Sales ManagerGeorg PippsBulgaria
50AccountantGeorg PippsFrance
51Sales AgentAntonio MorenoItaly
52OwnerPaul HenriotUSA
53Sales RepresentativeHanna MoosSpain
54OwnerHanna MoosUSA
55AccountantMatti KarttunenFrance
56Accounting ManagerAntonio MorenoArgentina
57Marketing AssistantMatti KarttunenUSA
58Marketing ManagerAntonio MorenoBrazil
59Marketing ManagerHanna MoosBrazil
60Marketing ManagerPascale CartrainArgentina
61Accounting ManagerJaime YorresSpain
62Sales RepresentativeJaime YorresFrance
63Sales ManagerElizabeth LincolnFrance
64Sales RepresentativePatricio SimpsonSpain
65AccountantAntonio MorenoItaly
66Sales AgentHoward SnyderUSA
67Sales AgentPaul HenriotBrazil
68Sales AssociateJaime YorresFrance
69AccountantMatti KarttunenAustria
70Marketing AssistantGeorg PippsUSA
71Accounting ManagerMatti KarttunenItaly
72Sales RepresentativePascale CartrainBrazil
73AccountantHoward SnyderGermany
74OwnerHanna MoosBrazil
75Sales AgentPaul HenriotBulgaria
76Marketing ManagerPaul HenriotItaly
77Accounting ManagerHanna MoosEngland
78AccountantElizabeth LincolnItaly
79Sales ManagerJaime YorresSpain
80Marketing AssistantPascale CartrainEngland
81AccountantPaul HenriotSpain
82Sales ConsultantJaime YorresItaly
83Marketing AssistantPaul HenriotFrance
84Sales AgentPaul HenriotItaly
85Marketing AssistantMatti KarttunenSpain
86Accounting ManagerElizabeth LincolnBulgaria
87Marketing ManagerPascale CartrainEngland
88Sales AgentHanna MoosBrazil
89Sales ManagerHoward SnyderItaly
90Sales AgentJaime YorresBrazil
91Sales RepresentativePatricio SimpsonAustria
92AccountantHoward SnyderGermany
93Sales RepresentativePascale CartrainItaly
94AccountantPatricio SimpsonArgentina
95Sales ConsultantPatricio SimpsonSpain
96Sales AgentHoward SnyderBrazil
97Accounting ManagerGeorg PippsBrazil
98Accounting ManagerGeorg PippsArgentina
99Sales ManagerGeorg PippsUSA
100AccountantMatti KarttunenAustria
 Item 122001 to 123000 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