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

Virtualization

1Sales ConsultantPatricio SimpsonAustria
2Marketing AssistantHanna MoosFrance
3Accounting ManagerMatti KarttunenUSA
4AccountantMatti KarttunenArgentina
5AccountantPaul HenriotArgentina
6OwnerPaul HenriotItaly
7Sales ConsultantPatricio SimpsonBulgaria
8AccountantPatricio SimpsonBrazil
9OwnerMatti KarttunenAustria
10AccountantElizabeth LincolnAustria
11OwnerJaime YorresAustria
12Sales AssociateHoward SnyderFrance
13Sales ManagerHoward SnyderBrazil
14Sales AssociateElizabeth LincolnAustria
15Marketing ManagerJaime YorresSpain
16Sales AssociateHanna MoosBrazil
17Sales ConsultantHoward SnyderBulgaria
18Accounting ManagerPatricio SimpsonArgentina
19Sales RepresentativePaul HenriotSpain
20AccountantPaul HenriotUSA
21Accounting ManagerAntonio MorenoAustria
22Sales ConsultantGeorg PippsFrance
23Marketing ManagerHoward SnyderBulgaria
24OwnerPatricio SimpsonUSA
25AccountantMatti KarttunenSpain
26OwnerAntonio MorenoBulgaria
27Sales AgentPatricio SimpsonFrance
28Accounting ManagerGeorg PippsSpain
29Marketing AssistantMatti KarttunenSpain
30AccountantGeorg PippsAustria
31Marketing AssistantPatricio SimpsonSpain
32OwnerPascale CartrainFrance
33Sales ConsultantMatti KarttunenArgentina
34AccountantJaime YorresItaly
35Accounting ManagerHoward SnyderUSA
36OwnerGeorg PippsBulgaria
37Sales RepresentativeMatti KarttunenBrazil
38Sales AssociatePascale CartrainItaly
39Sales AssociateElizabeth LincolnUSA
40OwnerHoward SnyderBrazil
41Sales RepresentativeAntonio MorenoArgentina
42Sales AssociateHoward SnyderEngland
43Sales AgentHanna MoosEngland
44Sales AgentPascale CartrainEngland
45Sales AgentHoward SnyderBulgaria
46Marketing AssistantGeorg PippsItaly
47Accounting ManagerMatti KarttunenBrazil
48Sales ManagerPatricio SimpsonArgentina
49AccountantJaime YorresAustria
50Marketing AssistantElizabeth LincolnSpain
51Sales ManagerPatricio SimpsonAustria
52Sales AgentJaime YorresGermany
53Marketing AssistantGeorg PippsArgentina
54AccountantPaul HenriotBulgaria
55AccountantHoward SnyderGermany
56Marketing ManagerJaime YorresBulgaria
57AccountantGeorg PippsSpain
58Accounting ManagerPatricio SimpsonAustria
59AccountantHanna MoosGermany
60OwnerElizabeth LincolnGermany
61Sales AgentPascale CartrainBrazil
62OwnerJaime YorresEngland
63Marketing AssistantPascale CartrainItaly
64Sales RepresentativeElizabeth LincolnBrazil
65Sales AssociatePascale CartrainFrance
66AccountantHoward SnyderArgentina
67Accounting ManagerJaime YorresEngland
68OwnerGeorg PippsAustria
69Sales ConsultantHanna MoosAustria
70Accounting ManagerPaul HenriotBrazil
71Accounting ManagerPascale CartrainSpain
72Sales AgentMatti KarttunenFrance
73Sales ConsultantElizabeth LincolnArgentina
74Accounting ManagerJaime YorresBrazil
75OwnerPascale CartrainSpain
76AccountantHoward SnyderAustria
77Marketing ManagerJaime YorresBulgaria
78AccountantJaime YorresGermany
79OwnerHanna MoosUSA
80Accounting ManagerHanna MoosGermany
81AccountantElizabeth LincolnGermany
82AccountantGeorg PippsBrazil
83OwnerPatricio SimpsonFrance
84Sales AssociateHoward SnyderBrazil
85Sales RepresentativeAntonio MorenoBulgaria
86Sales AgentMatti KarttunenGermany
87Sales AssociatePascale CartrainBulgaria
88Sales AssociateMatti KarttunenFrance
89Marketing ManagerPatricio SimpsonArgentina
90AccountantPascale CartrainBrazil
91Marketing AssistantPascale CartrainBulgaria
92Sales ManagerPaul HenriotUSA
93Marketing AssistantMatti KarttunenGermany
94OwnerPascale CartrainBrazil
95Sales ConsultantJaime YorresBulgaria
96OwnerGeorg PippsUSA
97Sales ConsultantAntonio MorenoGermany
98Sales AgentPatricio SimpsonEngland
99Sales ManagerElizabeth LincolnFrance
100Sales AgentJaime YorresAustria
 Item 160001 to 161000 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