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

Virtualization

1Sales AgentHoward SnyderAustria
2Sales ManagerAntonio MorenoBulgaria
3Sales ConsultantGeorg PippsFrance
4Sales AssociateMatti KarttunenGermany
5AccountantPascale CartrainBulgaria
6OwnerAntonio MorenoArgentina
7Marketing AssistantMatti KarttunenUSA
8Sales RepresentativePascale CartrainItaly
9Sales AgentPascale CartrainSpain
10Sales AgentPascale CartrainBrazil
11Accounting ManagerMatti KarttunenFrance
12Sales ManagerJaime YorresFrance
13Marketing ManagerElizabeth LincolnBrazil
14Sales ManagerPaul HenriotEngland
15Sales AgentPatricio SimpsonFrance
16Sales RepresentativePaul HenriotFrance
17Sales ManagerPatricio SimpsonBrazil
18OwnerHoward SnyderGermany
19OwnerHanna MoosItaly
20Marketing ManagerElizabeth LincolnItaly
21Accounting ManagerMatti KarttunenEngland
22Marketing AssistantMatti KarttunenAustria
23Accounting ManagerPaul HenriotBulgaria
24Marketing ManagerHanna MoosGermany
25AccountantHoward SnyderFrance
26Accounting ManagerAntonio MorenoFrance
27Sales ConsultantMatti KarttunenSpain
28Sales ManagerElizabeth LincolnBrazil
29AccountantHoward SnyderBrazil
30Marketing ManagerMatti KarttunenBrazil
31Marketing AssistantMatti KarttunenEngland
32Sales AgentHoward SnyderArgentina
33Sales RepresentativeGeorg PippsUSA
34Sales ConsultantPaul HenriotEngland
35OwnerPatricio SimpsonItaly
36Sales RepresentativeGeorg PippsUSA
37AccountantPascale CartrainFrance
38Sales ConsultantElizabeth LincolnBrazil
39OwnerHanna MoosUSA
40OwnerMatti KarttunenArgentina
41Marketing ManagerGeorg PippsBulgaria
42OwnerAntonio MorenoAustria
43Marketing ManagerElizabeth LincolnItaly
44Accounting ManagerPatricio SimpsonGermany
45Marketing ManagerElizabeth LincolnFrance
46Sales RepresentativeJaime YorresBulgaria
47Sales AssociateJaime YorresUSA
48Sales AssociatePascale CartrainUSA
49AccountantHoward SnyderBulgaria
50Sales RepresentativeMatti KarttunenEngland
51OwnerPaul HenriotArgentina
52Sales ConsultantPatricio SimpsonBrazil
53Sales RepresentativeMatti KarttunenUSA
54AccountantHoward SnyderGermany
55Marketing AssistantHanna MoosUSA
56AccountantElizabeth LincolnEngland
57Sales RepresentativeHanna MoosGermany
58Marketing ManagerPatricio SimpsonGermany
59OwnerJaime YorresEngland
60Accounting ManagerAntonio MorenoFrance
61Sales ManagerPaul HenriotAustria
62AccountantHoward SnyderBrazil
63OwnerPascale CartrainUSA
64Sales AgentHanna MoosUSA
65Sales RepresentativePaul HenriotArgentina
66Sales ConsultantPaul HenriotEngland
67Sales ConsultantHoward SnyderBrazil
68Sales ManagerGeorg PippsUSA
69Sales ManagerElizabeth LincolnArgentina
70Sales AssociateHoward SnyderGermany
71Sales AgentGeorg PippsEngland
72Sales ManagerPatricio SimpsonItaly
73Marketing AssistantAntonio MorenoSpain
74Marketing ManagerJaime YorresArgentina
75Marketing ManagerHoward SnyderGermany
76Accounting ManagerJaime YorresAustria
77Sales AssociateElizabeth LincolnBulgaria
78AccountantGeorg PippsSpain
79Accounting ManagerPascale CartrainUSA
80Sales AgentHanna MoosSpain
81Marketing AssistantPascale CartrainGermany
82Sales ConsultantHanna MoosSpain
83Sales AgentHoward SnyderBulgaria
84Sales RepresentativeGeorg PippsBrazil
85Marketing ManagerPaul HenriotBrazil
86Sales RepresentativeJaime YorresUSA
87AccountantHoward SnyderSpain
88Marketing ManagerPascale CartrainSpain
89Sales ManagerHanna MoosBrazil
90Sales RepresentativePatricio SimpsonFrance
91Sales RepresentativePaul HenriotSpain
92Sales RepresentativeAntonio MorenoBulgaria
93AccountantElizabeth LincolnBrazil
94Sales AssociateHoward SnyderGermany
95Sales ConsultantGeorg PippsAustria
96AccountantElizabeth LincolnUSA
97Sales ConsultantAntonio MorenoEngland
98AccountantHanna MoosArgentina
99Sales AgentPaul HenriotBulgaria
100OwnerElizabeth LincolnArgentina
 Item 254001 to 255000 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