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

Virtualization

1Marketing AssistantJaime YorresBrazil
2Marketing ManagerGeorg PippsBrazil
3Accounting ManagerHanna MoosBrazil
4Marketing AssistantPascale CartrainGermany
5Marketing AssistantMatti KarttunenGermany
6Sales AgentElizabeth LincolnGermany
7Sales ConsultantGeorg PippsEngland
8Sales AssociateMatti KarttunenItaly
9Marketing AssistantElizabeth LincolnSpain
10Sales AgentElizabeth LincolnEngland
11Sales AssociateJaime YorresAustria
12Sales AgentAntonio MorenoAustria
13Sales RepresentativeGeorg PippsSpain
14Sales RepresentativeHoward SnyderGermany
15Sales ConsultantAntonio MorenoGermany
16Marketing ManagerPatricio SimpsonUSA
17Sales ConsultantJaime YorresSpain
18Sales AssociateMatti KarttunenGermany
19Sales ManagerPaul HenriotUSA
20Sales ConsultantPatricio SimpsonArgentina
21Sales AssociateElizabeth LincolnBrazil
22Accounting ManagerGeorg PippsAustria
23Sales ConsultantPaul HenriotItaly
24Sales RepresentativeHanna MoosEngland
25Sales RepresentativeElizabeth LincolnFrance
26Accounting ManagerJaime YorresEngland
27Sales AssociateElizabeth LincolnBulgaria
28Sales RepresentativeElizabeth LincolnGermany
29Marketing AssistantJaime YorresAustria
30Marketing ManagerPaul HenriotEngland
31AccountantGeorg PippsGermany
32OwnerElizabeth LincolnFrance
33Marketing ManagerHoward SnyderUSA
34Sales ManagerElizabeth LincolnFrance
35OwnerMatti KarttunenEngland
36Marketing AssistantPascale CartrainFrance
37Sales RepresentativeMatti KarttunenGermany
38Marketing ManagerHanna MoosGermany
39Sales AgentMatti KarttunenGermany
40AccountantGeorg PippsItaly
41Sales RepresentativeHoward SnyderUSA
42OwnerPaul HenriotBulgaria
43Accounting ManagerPaul HenriotAustria
44Marketing ManagerHoward SnyderUSA
45Accounting ManagerHanna MoosGermany
46Accounting ManagerJaime YorresGermany
47Accounting ManagerJaime YorresAustria
48OwnerHanna MoosSpain
49Sales RepresentativeElizabeth LincolnItaly
50AccountantGeorg PippsArgentina
51Sales ConsultantElizabeth LincolnEngland
52OwnerHanna MoosEngland
53AccountantGeorg PippsItaly
54AccountantPascale CartrainFrance
55AccountantJaime YorresEngland
56Accounting ManagerJaime YorresItaly
57OwnerGeorg PippsEngland
58OwnerHanna MoosFrance
59Marketing ManagerJaime YorresBulgaria
60Sales ManagerJaime YorresEngland
61AccountantJaime YorresItaly
62Sales AgentMatti KarttunenSpain
63Sales RepresentativePascale CartrainFrance
64Sales ConsultantPascale CartrainBulgaria
65Accounting ManagerHanna MoosUSA
66Accounting ManagerPascale CartrainBulgaria
67Marketing AssistantPatricio SimpsonAustria
68Marketing AssistantJaime YorresBulgaria
69Sales ManagerHoward SnyderAustria
70Sales RepresentativePatricio SimpsonAustria
71Sales AssociateJaime YorresArgentina
72Sales AssociateJaime YorresFrance
73AccountantPaul HenriotSpain
74Sales AssociateJaime YorresFrance
75Sales RepresentativeJaime YorresAustria
76Sales RepresentativeElizabeth LincolnFrance
77Sales ConsultantPatricio SimpsonSpain
78AccountantPaul HenriotFrance
79Sales ConsultantJaime YorresUSA
80Marketing ManagerPaul HenriotUSA
81Marketing ManagerPascale CartrainSpain
82Marketing AssistantJaime YorresGermany
83Sales ManagerPatricio SimpsonBulgaria
84OwnerAntonio MorenoBrazil
85Sales AgentMatti KarttunenBrazil
86Sales AssociateHanna MoosAustria
87Accounting ManagerHoward SnyderFrance
88Sales RepresentativeHoward SnyderArgentina
89Marketing ManagerPaul HenriotGermany
90Marketing AssistantElizabeth LincolnItaly
91OwnerHanna MoosSpain
92Sales RepresentativePaul HenriotEngland
93Sales ManagerMatti KarttunenItaly
94Sales ManagerMatti KarttunenItaly
95Marketing ManagerJaime YorresBrazil
96Accounting ManagerGeorg PippsBrazil
97Sales RepresentativeGeorg PippsEngland
98Sales AgentElizabeth LincolnEngland
99Sales ManagerMatti KarttunenUSA
100Marketing ManagerPatricio SimpsonEngland
 Item 126001 to 127000 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