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

Virtualization

1Sales ManagerAntonio MorenoAustria
2Marketing ManagerGeorg PippsFrance
3Accounting ManagerHoward SnyderSpain
4Sales ManagerHoward SnyderFrance
5Marketing AssistantPaul HenriotGermany
6Sales AgentElizabeth LincolnUSA
7Sales RepresentativeJaime YorresBulgaria
8Accounting ManagerGeorg PippsBulgaria
9Sales ManagerElizabeth LincolnArgentina
10Sales AgentGeorg PippsBulgaria
11Accounting ManagerHoward SnyderGermany
12Sales AgentHoward SnyderBrazil
13AccountantPaul HenriotEngland
14Sales AgentMatti KarttunenBulgaria
15Sales ConsultantMatti KarttunenGermany
16Sales AgentMatti KarttunenUSA
17Sales RepresentativePascale CartrainEngland
18Marketing ManagerAntonio MorenoFrance
19Accounting ManagerElizabeth LincolnFrance
20AccountantPascale CartrainUSA
21OwnerPaul HenriotAustria
22AccountantPaul HenriotFrance
23Marketing ManagerGeorg PippsUSA
24Sales ConsultantElizabeth LincolnEngland
25Marketing AssistantPatricio SimpsonItaly
26Sales RepresentativeHanna MoosItaly
27Sales RepresentativePaul HenriotItaly
28OwnerHanna MoosArgentina
29Sales AssociateAntonio MorenoUSA
30Accounting ManagerHoward SnyderBrazil
31Sales ConsultantGeorg PippsUSA
32Accounting ManagerHoward SnyderArgentina
33Sales RepresentativeElizabeth LincolnEngland
34Marketing AssistantAntonio MorenoBrazil
35Accounting ManagerPascale CartrainItaly
36OwnerMatti KarttunenFrance
37Sales AgentGeorg PippsGermany
38Sales ManagerAntonio MorenoFrance
39Marketing AssistantJaime YorresBulgaria
40Marketing ManagerGeorg PippsFrance
41Sales AgentElizabeth LincolnUSA
42Sales AgentHanna MoosItaly
43Sales ConsultantJaime YorresItaly
44AccountantHoward SnyderBrazil
45Marketing AssistantAntonio MorenoItaly
46Sales RepresentativeElizabeth LincolnItaly
47Sales AgentElizabeth LincolnGermany
48Sales AssociateAntonio MorenoFrance
49Sales ManagerElizabeth LincolnBrazil
50Accounting ManagerHanna MoosUSA
51Marketing AssistantElizabeth LincolnEngland
52Sales AssociateGeorg PippsEngland
53AccountantAntonio MorenoSpain
54Marketing ManagerPatricio SimpsonBulgaria
55AccountantPascale CartrainSpain
56Sales AgentGeorg PippsEngland
57AccountantElizabeth LincolnItaly
58Sales AgentPascale CartrainAustria
59Accounting ManagerJaime YorresArgentina
60AccountantHoward SnyderBrazil
61Accounting ManagerGeorg PippsAustria
62Marketing AssistantHoward SnyderGermany
63OwnerGeorg PippsGermany
64Sales AssociateHanna MoosBrazil
65Marketing ManagerPatricio SimpsonItaly
66Sales RepresentativePaul HenriotBulgaria
67Marketing ManagerJaime YorresSpain
68Marketing AssistantMatti KarttunenUSA
69OwnerElizabeth LincolnFrance
70Sales ManagerGeorg PippsEngland
71OwnerGeorg PippsBrazil
72Sales AssociateElizabeth LincolnArgentina
73Accounting ManagerHoward SnyderGermany
74Accounting ManagerElizabeth LincolnBulgaria
75Marketing ManagerPaul HenriotGermany
76Sales AgentElizabeth LincolnSpain
77OwnerPaul HenriotArgentina
78Marketing ManagerPaul HenriotEngland
79Sales ManagerGeorg PippsAustria
80Sales ConsultantAntonio MorenoSpain
81Marketing ManagerGeorg PippsFrance
82AccountantAntonio MorenoEngland
83Sales RepresentativeHoward SnyderAustria
84AccountantGeorg PippsArgentina
85Sales ManagerElizabeth LincolnEngland
86Marketing ManagerHoward SnyderEngland
87Sales RepresentativeAntonio MorenoSpain
88AccountantPaul HenriotItaly
89Marketing AssistantPascale CartrainAustria
90Sales AssociateJaime YorresGermany
91Sales ManagerPascale CartrainItaly
92Sales ConsultantHanna MoosUSA
93Sales ConsultantGeorg PippsAustria
94Sales ManagerPaul HenriotBulgaria
95Sales RepresentativeMatti KarttunenGermany
96Marketing ManagerJaime YorresItaly
97Accounting ManagerElizabeth LincolnBrazil
98Sales AssociatePascale CartrainFrance
99Sales ManagerGeorg PippsArgentina
100Sales ManagerHoward SnyderBrazil
 Item 261001 to 262000 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