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

Virtualization

1Accounting ManagerPatricio SimpsonArgentina
2Sales ManagerHoward SnyderBrazil
3Marketing ManagerJaime YorresBrazil
4Marketing ManagerPatricio SimpsonBulgaria
5Marketing AssistantHoward SnyderUSA
6Sales RepresentativeHanna MoosEngland
7Sales AssociateHoward SnyderAustria
8Sales AgentPascale CartrainSpain
9Sales AgentElizabeth LincolnArgentina
10Marketing AssistantHoward SnyderBulgaria
11Sales RepresentativePaul HenriotItaly
12Sales AgentPascale CartrainBulgaria
13Sales ManagerAntonio MorenoGermany
14Sales AgentAntonio MorenoAustria
15AccountantHanna MoosEngland
16OwnerHoward SnyderFrance
17Sales AssociateJaime YorresAustria
18OwnerAntonio MorenoBrazil
19Marketing ManagerGeorg PippsUSA
20OwnerElizabeth LincolnUSA
21Sales AssociateHanna MoosFrance
22Marketing AssistantMatti KarttunenBrazil
23Sales AgentPascale CartrainSpain
24Marketing ManagerGeorg PippsSpain
25Accounting ManagerGeorg PippsEngland
26Accounting ManagerPaul HenriotUSA
27OwnerHoward SnyderBrazil
28Sales AgentPaul HenriotAustria
29AccountantHoward SnyderEngland
30Sales AssociateElizabeth LincolnItaly
31Accounting ManagerPaul HenriotAustria
32Sales ManagerPatricio SimpsonAustria
33OwnerPascale CartrainGermany
34Sales RepresentativeHoward SnyderItaly
35Sales AssociateHoward SnyderBrazil
36Marketing AssistantPatricio SimpsonUSA
37Sales ConsultantHanna MoosEngland
38Sales ConsultantElizabeth LincolnAustria
39Marketing AssistantGeorg PippsEngland
40Accounting ManagerHanna MoosSpain
41Marketing ManagerPatricio SimpsonBulgaria
42OwnerJaime YorresSpain
43Sales ConsultantPaul HenriotItaly
44AccountantGeorg PippsAustria
45Marketing AssistantPatricio SimpsonItaly
46Accounting ManagerPaul HenriotFrance
47AccountantPascale CartrainUSA
48Sales AgentHanna MoosFrance
49Sales AssociateAntonio MorenoItaly
50Accounting ManagerPaul HenriotArgentina
51Sales ManagerMatti KarttunenSpain
52Marketing ManagerAntonio MorenoUSA
53Sales AgentPascale CartrainBulgaria
54Sales RepresentativePaul HenriotSpain
55Sales ConsultantHoward SnyderUSA
56Marketing AssistantPaul HenriotEngland
57Marketing ManagerAntonio MorenoGermany
58Sales ManagerMatti KarttunenItaly
59OwnerPaul HenriotGermany
60Sales RepresentativeAntonio MorenoFrance
61Sales RepresentativeHanna MoosFrance
62Accounting ManagerJaime YorresSpain
63Marketing AssistantJaime YorresItaly
64Sales RepresentativePaul HenriotAustria
65Sales ConsultantPatricio SimpsonEngland
66OwnerPascale CartrainEngland
67Sales ConsultantGeorg PippsAustria
68OwnerJaime YorresItaly
69Marketing AssistantJaime YorresUSA
70Sales AgentPatricio SimpsonBulgaria
71Sales ManagerPaul HenriotBulgaria
72Marketing ManagerHanna MoosUSA
73Accounting ManagerPascale CartrainFrance
74Accounting ManagerMatti KarttunenBrazil
75Sales AgentPatricio SimpsonSpain
76Accounting ManagerHoward SnyderBulgaria
77Accounting ManagerPatricio SimpsonBulgaria
78Sales ManagerMatti KarttunenAustria
79Sales ManagerGeorg PippsFrance
80Sales RepresentativeGeorg PippsEngland
81Marketing ManagerHoward SnyderEngland
82Sales RepresentativePaul HenriotUSA
83OwnerJaime YorresAustria
84OwnerMatti KarttunenBulgaria
85Sales ConsultantElizabeth LincolnAustria
86Marketing AssistantPatricio SimpsonArgentina
87Sales AgentPatricio SimpsonGermany
88Sales ManagerPatricio SimpsonItaly
89Marketing AssistantPaul HenriotEngland
90Sales AgentPatricio SimpsonUSA
91Sales AssociatePascale CartrainBrazil
92AccountantPascale CartrainEngland
93Sales ConsultantGeorg PippsSpain
94Sales ConsultantPascale CartrainBrazil
95OwnerGeorg PippsBrazil
96Accounting ManagerHoward SnyderBulgaria
97OwnerJaime YorresAustria
98Sales AgentAntonio MorenoItaly
99Sales ManagerJaime YorresArgentina
100Accounting ManagerGeorg PippsBrazil
 Item 141001 to 142000 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