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

Virtualization

1Marketing ManagerHanna MoosItaly
2Sales AssociateHoward SnyderFrance
3Marketing ManagerJaime YorresBulgaria
4OwnerJaime YorresBulgaria
5Sales AgentAntonio MorenoArgentina
6Marketing ManagerPatricio SimpsonSpain
7Sales AgentPascale CartrainBulgaria
8Accounting ManagerJaime YorresEngland
9OwnerMatti KarttunenBulgaria
10Sales ConsultantElizabeth LincolnArgentina
11Sales AssociateElizabeth LincolnFrance
12Sales AssociateMatti KarttunenBrazil
13Sales ConsultantMatti KarttunenGermany
14Sales ConsultantMatti KarttunenItaly
15Sales ManagerHoward SnyderGermany
16Sales ManagerPascale CartrainEngland
17Marketing ManagerGeorg PippsFrance
18Marketing AssistantPascale CartrainSpain
19Sales AssociatePaul HenriotItaly
20AccountantMatti KarttunenSpain
21AccountantElizabeth LincolnFrance
22Marketing ManagerPaul HenriotBulgaria
23Sales AgentHanna MoosBulgaria
24AccountantElizabeth LincolnGermany
25Sales RepresentativeHoward SnyderBulgaria
26AccountantPascale CartrainItaly
27Sales ConsultantPaul HenriotArgentina
28OwnerGeorg PippsFrance
29Marketing ManagerPatricio SimpsonBrazil
30OwnerGeorg PippsAustria
31Sales ConsultantPascale CartrainArgentina
32Sales AgentMatti KarttunenSpain
33Sales AgentPascale CartrainSpain
34Marketing AssistantHoward SnyderGermany
35Sales AssociateJaime YorresArgentina
36OwnerGeorg PippsGermany
37Sales AgentElizabeth LincolnArgentina
38Sales AgentAntonio MorenoUSA
39Sales RepresentativeMatti KarttunenArgentina
40AccountantElizabeth LincolnItaly
41Accounting ManagerPatricio SimpsonUSA
42OwnerGeorg PippsAustria
43AccountantJaime YorresBrazil
44OwnerPaul HenriotBrazil
45Accounting ManagerPascale CartrainBulgaria
46Sales RepresentativeMatti KarttunenItaly
47Marketing ManagerElizabeth LincolnBrazil
48Marketing ManagerAntonio MorenoSpain
49Sales AgentJaime YorresSpain
50AccountantPaul HenriotSpain
51Sales ManagerMatti KarttunenFrance
52Sales ConsultantPaul HenriotEngland
53Marketing AssistantHoward SnyderAustria
54OwnerJaime YorresBrazil
55OwnerGeorg PippsAustria
56Accounting ManagerJaime YorresFrance
57Sales ConsultantPatricio SimpsonSpain
58Sales AgentPascale CartrainSpain
59Marketing ManagerHanna MoosSpain
60AccountantAntonio MorenoEngland
61AccountantHanna MoosEngland
62Sales AssociatePatricio SimpsonAustria
63Sales RepresentativePaul HenriotItaly
64Sales AgentPaul HenriotBulgaria
65AccountantGeorg PippsBulgaria
66Sales RepresentativeGeorg PippsBulgaria
67Sales ManagerHoward SnyderArgentina
68AccountantHoward SnyderEngland
69Sales AssociateElizabeth LincolnGermany
70Sales RepresentativeHanna MoosBrazil
71Marketing ManagerPaul HenriotGermany
72OwnerMatti KarttunenSpain
73Sales AgentPatricio SimpsonItaly
74Sales AssociatePatricio SimpsonEngland
75Accounting ManagerPatricio SimpsonArgentina
76Sales ManagerGeorg PippsBrazil
77Sales ConsultantGeorg PippsGermany
78Sales RepresentativeHanna MoosAustria
79OwnerAntonio MorenoBulgaria
80Marketing ManagerAntonio MorenoAustria
81Sales ConsultantElizabeth LincolnUSA
82OwnerMatti KarttunenFrance
83Marketing AssistantPascale CartrainUSA
84Sales ManagerPatricio SimpsonFrance
85Sales AgentHoward SnyderFrance
86Marketing ManagerHanna MoosSpain
87Accounting ManagerElizabeth LincolnArgentina
88OwnerHoward SnyderSpain
89Sales AgentGeorg PippsAustria
90Accounting ManagerPatricio SimpsonAustria
91Marketing ManagerPascale CartrainBrazil
92Sales ConsultantHanna MoosItaly
93Sales ConsultantPatricio SimpsonSpain
94AccountantPatricio SimpsonItaly
95AccountantHanna MoosGermany
96Sales RepresentativePascale CartrainAustria
97Accounting ManagerMatti KarttunenAustria
98Sales AssociateHoward SnyderFrance
99Sales AgentHanna MoosFrance
100Accounting ManagerPatricio SimpsonGermany
 Item 150001 to 151000 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