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

Virtualization

1Sales AssociatePaul HenriotFrance
2AccountantMatti KarttunenUSA
3Sales RepresentativePascale CartrainArgentina
4Marketing ManagerAntonio MorenoItaly
5Sales AgentPatricio SimpsonGermany
6Marketing AssistantJaime YorresItaly
7Accounting ManagerElizabeth LincolnBrazil
8Sales RepresentativePascale CartrainSpain
9Sales RepresentativePascale CartrainArgentina
10Marketing ManagerPatricio SimpsonItaly
11Sales ConsultantPatricio SimpsonAustria
12Sales AssociateJaime YorresFrance
13Accounting ManagerHoward SnyderAustria
14OwnerHoward SnyderGermany
15Sales ConsultantAntonio MorenoFrance
16Accounting ManagerElizabeth LincolnGermany
17Accounting ManagerGeorg PippsArgentina
18Accounting ManagerMatti KarttunenArgentina
19Accounting ManagerJaime YorresGermany
20Sales RepresentativeHoward SnyderAustria
21Sales ManagerPatricio SimpsonArgentina
22AccountantMatti KarttunenGermany
23AccountantHoward SnyderSpain
24Sales AssociatePatricio SimpsonGermany
25Sales RepresentativePascale CartrainItaly
26Sales AgentPascale CartrainEngland
27Sales AgentHanna MoosFrance
28OwnerPatricio SimpsonBrazil
29AccountantGeorg PippsBrazil
30Sales RepresentativeMatti KarttunenAustria
31Marketing ManagerHoward SnyderSpain
32Marketing AssistantMatti KarttunenUSA
33Sales RepresentativeHanna MoosUSA
34Sales RepresentativeAntonio MorenoEngland
35Marketing ManagerJaime YorresItaly
36Sales AgentGeorg PippsUSA
37Sales ConsultantPascale CartrainEngland
38Accounting ManagerPaul HenriotFrance
39Marketing ManagerHoward SnyderUSA
40Marketing ManagerHoward SnyderUSA
41Sales AgentHoward SnyderEngland
42Sales AgentHoward SnyderItaly
43Sales AgentAntonio MorenoGermany
44Marketing ManagerHanna MoosAustria
45Sales AgentAntonio MorenoEngland
46Marketing AssistantHanna MoosBrazil
47Accounting ManagerGeorg PippsArgentina
48OwnerMatti KarttunenGermany
49Accounting ManagerMatti KarttunenArgentina
50Marketing ManagerPatricio SimpsonItaly
51Marketing AssistantHoward SnyderArgentina
52Marketing AssistantHanna MoosAustria
53Accounting ManagerJaime YorresFrance
54Sales RepresentativeMatti KarttunenSpain
55Marketing AssistantGeorg PippsArgentina
56Sales RepresentativeGeorg PippsEngland
57Accounting ManagerGeorg PippsBrazil
58Sales AgentHoward SnyderArgentina
59Marketing ManagerGeorg PippsItaly
60Sales ConsultantPatricio SimpsonBulgaria
61OwnerHoward SnyderUSA
62Marketing AssistantPascale CartrainBulgaria
63Sales ManagerGeorg PippsArgentina
64Sales AssociateElizabeth LincolnArgentina
65Accounting ManagerMatti KarttunenSpain
66Sales AssociateGeorg PippsEngland
67Marketing ManagerHanna MoosUSA
68AccountantPatricio SimpsonBrazil
69Sales ManagerJaime YorresUSA
70Marketing AssistantHanna MoosGermany
71Marketing ManagerPaul HenriotUSA
72Marketing AssistantPaul HenriotBulgaria
73Marketing ManagerPatricio SimpsonGermany
74Sales ConsultantPaul HenriotBrazil
75Sales ManagerPaul HenriotUSA
76Marketing AssistantJaime YorresSpain
77Accounting ManagerAntonio MorenoFrance
78Sales ManagerJaime YorresUSA
79Sales AgentElizabeth LincolnBrazil
80Sales AgentHanna MoosGermany
81Sales ManagerElizabeth LincolnFrance
82Sales AssociateGeorg PippsUSA
83Sales AgentGeorg PippsUSA
84AccountantMatti KarttunenEngland
85Marketing AssistantPascale CartrainEngland
86Sales ManagerPatricio SimpsonArgentina
87AccountantPascale CartrainUSA
88Marketing AssistantJaime YorresItaly
89Sales AgentPatricio SimpsonSpain
90Sales ConsultantJaime YorresEngland
91AccountantHanna MoosBulgaria
92Sales RepresentativeGeorg PippsBulgaria
93Sales AgentHoward SnyderSpain
94Accounting ManagerPascale CartrainUSA
95Sales ManagerElizabeth LincolnGermany
96AccountantPascale CartrainItaly
97Sales AgentGeorg PippsBrazil
98Sales ConsultantHoward SnyderFrance
99AccountantGeorg PippsAustria
100OwnerHoward SnyderBulgaria
 Item 224001 to 225000 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