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

Virtualization

1Marketing ManagerJaime YorresItaly
2Marketing ManagerHanna MoosEngland
3Marketing AssistantHanna MoosItaly
4Sales AgentJaime YorresArgentina
5Marketing AssistantPatricio SimpsonFrance
6OwnerHoward SnyderBrazil
7Sales ManagerPascale CartrainBulgaria
8Marketing ManagerPaul HenriotEngland
9OwnerPascale CartrainEngland
10Sales AssociateHanna MoosBrazil
11Sales RepresentativeHoward SnyderBulgaria
12Sales ConsultantAntonio MorenoBulgaria
13Sales ConsultantHoward SnyderBrazil
14Sales AgentHoward SnyderBrazil
15Marketing ManagerGeorg PippsAustria
16Sales AgentMatti KarttunenItaly
17OwnerGeorg PippsItaly
18Sales AgentPascale CartrainSpain
19Sales AgentPascale CartrainItaly
20OwnerAntonio MorenoGermany
21Sales AgentAntonio MorenoBrazil
22AccountantHanna MoosFrance
23OwnerPascale CartrainGermany
24OwnerJaime YorresEngland
25Sales RepresentativeHoward SnyderEngland
26Sales ConsultantPascale CartrainFrance
27Sales RepresentativeHoward SnyderAustria
28Accounting ManagerPaul HenriotEngland
29Sales RepresentativeMatti KarttunenAustria
30OwnerGeorg PippsBulgaria
31Sales ManagerHanna MoosBulgaria
32Sales ConsultantAntonio MorenoArgentina
33Marketing AssistantPascale CartrainAustria
34Accounting ManagerJaime YorresItaly
35Marketing AssistantElizabeth LincolnSpain
36Accounting ManagerMatti KarttunenUSA
37Sales AssociateHoward SnyderBulgaria
38Marketing ManagerJaime YorresUSA
39Marketing AssistantJaime YorresAustria
40AccountantMatti KarttunenArgentina
41Sales ConsultantHanna MoosBulgaria
42Sales ManagerHoward SnyderUSA
43OwnerHanna MoosEngland
44Sales ConsultantPatricio SimpsonEngland
45Marketing AssistantGeorg PippsItaly
46Accounting ManagerElizabeth LincolnBulgaria
47Marketing ManagerAntonio MorenoBulgaria
48Sales RepresentativeJaime YorresAustria
49Sales ManagerHanna MoosBrazil
50Sales ConsultantGeorg PippsUSA
51Marketing AssistantAntonio MorenoArgentina
52Sales ManagerGeorg PippsUSA
53Sales ConsultantElizabeth LincolnItaly
54Marketing ManagerPaul HenriotAustria
55Sales AssociateElizabeth LincolnBrazil
56Sales RepresentativePaul HenriotGermany
57Marketing ManagerPaul HenriotBrazil
58AccountantPascale CartrainEngland
59Accounting ManagerPatricio SimpsonUSA
60Marketing ManagerPatricio SimpsonBulgaria
61AccountantPascale CartrainBulgaria
62Sales AssociatePascale CartrainBulgaria
63Marketing ManagerJaime YorresUSA
64Sales ConsultantGeorg PippsAustria
65Sales RepresentativePaul HenriotGermany
66Sales ConsultantPatricio SimpsonBulgaria
67Marketing AssistantPascale CartrainUSA
68OwnerJaime YorresArgentina
69Sales ManagerJaime YorresFrance
70Sales AssociateHoward SnyderGermany
71Sales ManagerMatti KarttunenItaly
72Sales ConsultantGeorg PippsAustria
73Sales RepresentativeMatti KarttunenBulgaria
74Marketing ManagerHanna MoosItaly
75Sales RepresentativeMatti KarttunenBrazil
76Marketing ManagerPaul HenriotAustria
77Sales ConsultantPaul HenriotEngland
78Sales AssociatePaul HenriotGermany
79Marketing AssistantPaul HenriotBulgaria
80AccountantElizabeth LincolnFrance
81Sales ConsultantGeorg PippsBulgaria
82AccountantHanna MoosBrazil
83Marketing AssistantElizabeth LincolnUSA
84Marketing ManagerHoward SnyderArgentina
85Marketing AssistantPatricio SimpsonItaly
86Sales AgentPascale CartrainFrance
87Sales ConsultantHoward SnyderUSA
88Sales RepresentativeGeorg PippsGermany
89Sales AgentMatti KarttunenGermany
90Sales AgentElizabeth LincolnGermany
91Sales AgentGeorg PippsFrance
92OwnerPascale CartrainEngland
93AccountantAntonio MorenoArgentina
94Sales RepresentativePaul HenriotEngland
95Sales ConsultantGeorg PippsItaly
96Sales AgentElizabeth LincolnAustria
97Sales AgentGeorg PippsArgentina
98Sales AssociatePatricio SimpsonBrazil
99AccountantJaime YorresItaly
100Sales ConsultantHoward SnyderBulgaria
 Item 22001 to 23000 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