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

Virtualization

1Marketing AssistantMatti KarttunenSpain
2Marketing ManagerHoward SnyderFrance
3Marketing AssistantHanna MoosBrazil
4OwnerJaime YorresSpain
5AccountantPaul HenriotFrance
6Sales AgentGeorg PippsEngland
7OwnerMatti KarttunenGermany
8Sales ConsultantPaul HenriotItaly
9Sales AgentPaul HenriotBrazil
10Sales AssociatePaul HenriotBulgaria
11Sales AgentJaime YorresSpain
12Marketing ManagerGeorg PippsItaly
13AccountantPaul HenriotUSA
14Sales AgentHanna MoosArgentina
15Sales AgentMatti KarttunenBrazil
16Marketing AssistantGeorg PippsItaly
17Sales AssociateAntonio MorenoGermany
18Sales AssociateJaime YorresGermany
19Accounting ManagerHoward SnyderAustria
20Sales ConsultantPascale CartrainAustria
21Accounting ManagerHanna MoosEngland
22AccountantAntonio MorenoSpain
23Sales RepresentativeGeorg PippsGermany
24Marketing AssistantJaime YorresBulgaria
25Marketing AssistantElizabeth LincolnBulgaria
26Marketing ManagerPascale CartrainArgentina
27Marketing ManagerJaime YorresFrance
28Sales AgentPascale CartrainUSA
29Sales ManagerPaul HenriotBrazil
30Sales ConsultantPaul HenriotAustria
31Marketing ManagerAntonio MorenoSpain
32Sales AssociateGeorg PippsFrance
33Sales ManagerHanna MoosSpain
34Marketing ManagerPaul HenriotFrance
35Accounting ManagerPatricio SimpsonAustria
36Sales AssociateHanna MoosSpain
37Accounting ManagerHoward SnyderSpain
38Marketing AssistantPascale CartrainItaly
39Marketing ManagerAntonio MorenoArgentina
40Marketing ManagerPascale CartrainBulgaria
41Accounting ManagerElizabeth LincolnGermany
42Sales AssociateHoward SnyderEngland
43Sales ManagerJaime YorresAustria
44Marketing AssistantHoward SnyderSpain
45Sales AssociateMatti KarttunenUSA
46Accounting ManagerElizabeth LincolnEngland
47Marketing ManagerHanna MoosGermany
48Sales AssociateGeorg PippsEngland
49Sales AssociateHoward SnyderArgentina
50OwnerMatti KarttunenGermany
51Sales ConsultantJaime YorresArgentina
52Sales AgentAntonio MorenoBrazil
53Sales ConsultantGeorg PippsEngland
54OwnerPascale CartrainFrance
55Accounting ManagerHoward SnyderEngland
56Marketing ManagerPaul HenriotItaly
57AccountantPaul HenriotItaly
58Sales AgentGeorg PippsFrance
59Sales RepresentativeMatti KarttunenItaly
60Sales RepresentativePatricio SimpsonSpain
61Accounting ManagerMatti KarttunenBrazil
62Accounting ManagerPaul HenriotSpain
63Marketing ManagerPatricio SimpsonFrance
64Sales AgentPascale CartrainBulgaria
65AccountantPaul HenriotAustria
66Sales ManagerHoward SnyderAustria
67Marketing AssistantJaime YorresFrance
68Marketing AssistantHanna MoosEngland
69AccountantGeorg PippsFrance
70OwnerAntonio MorenoSpain
71OwnerGeorg PippsBrazil
72Sales AgentPascale CartrainSpain
73Sales AssociatePaul HenriotSpain
74Sales RepresentativePatricio SimpsonFrance
75Accounting ManagerJaime YorresUSA
76Marketing AssistantPaul HenriotEngland
77Sales ManagerMatti KarttunenEngland
78Sales ManagerAntonio MorenoArgentina
79Marketing ManagerJaime YorresItaly
80Sales AgentJaime YorresEngland
81Sales ConsultantGeorg PippsGermany
82Marketing AssistantPascale CartrainItaly
83Sales ManagerMatti KarttunenItaly
84AccountantPascale CartrainUSA
85Sales RepresentativePascale CartrainFrance
86Sales ManagerJaime YorresArgentina
87Marketing AssistantPatricio SimpsonItaly
88Sales RepresentativePaul HenriotAustria
89AccountantElizabeth LincolnUSA
90Sales RepresentativeHoward SnyderAustria
91Sales ConsultantAntonio MorenoSpain
92Sales ManagerElizabeth LincolnFrance
93AccountantJaime YorresUSA
94Sales AssociateElizabeth LincolnFrance
95Sales AssociateAntonio MorenoSpain
96Sales AssociateHoward SnyderEngland
97Sales AssociateMatti KarttunenFrance
98Sales ConsultantPatricio SimpsonSpain
99AccountantPaul HenriotGermany
100Accounting ManagerPatricio SimpsonBrazil
 Item 28001 to 29000 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