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

Virtualization

1AccountantPascale CartrainBrazil
2OwnerPatricio SimpsonBrazil
3OwnerElizabeth LincolnItaly
4Marketing ManagerHoward SnyderGermany
5Sales ConsultantAntonio MorenoEngland
6Marketing ManagerElizabeth LincolnItaly
7Sales ManagerPatricio SimpsonSpain
8Sales ManagerHoward SnyderAustria
9Sales RepresentativeHoward SnyderSpain
10OwnerPaul HenriotEngland
11Marketing ManagerAntonio MorenoBrazil
12Marketing AssistantPaul HenriotBrazil
13Marketing ManagerElizabeth LincolnSpain
14OwnerAntonio MorenoArgentina
15Marketing ManagerJaime YorresBulgaria
16Sales ManagerPatricio SimpsonUSA
17Sales AgentHoward SnyderBrazil
18Sales RepresentativeHoward SnyderSpain
19Marketing AssistantHoward SnyderAustria
20Marketing ManagerGeorg PippsEngland
21Sales AssociateGeorg PippsEngland
22Marketing AssistantPascale CartrainAustria
23Marketing AssistantPaul HenriotEngland
24AccountantHanna MoosArgentina
25Marketing ManagerPaul HenriotArgentina
26Accounting ManagerAntonio MorenoBulgaria
27Sales RepresentativePatricio SimpsonBulgaria
28Marketing ManagerPaul HenriotItaly
29Marketing ManagerJaime YorresArgentina
30Accounting ManagerAntonio MorenoBulgaria
31Sales RepresentativePaul HenriotEngland
32Marketing ManagerGeorg PippsArgentina
33Sales ManagerPascale CartrainArgentina
34Marketing AssistantGeorg PippsEngland
35Sales ConsultantPatricio SimpsonSpain
36Sales ConsultantGeorg PippsBrazil
37OwnerHanna MoosBrazil
38Sales RepresentativeGeorg PippsBulgaria
39Sales AssociateHoward SnyderArgentina
40Sales AssociateMatti KarttunenArgentina
41Marketing AssistantElizabeth LincolnAustria
42Sales ManagerHanna MoosBrazil
43AccountantJaime YorresAustria
44Marketing AssistantPatricio SimpsonBulgaria
45Sales RepresentativeMatti KarttunenItaly
46OwnerJaime YorresEngland
47Marketing ManagerElizabeth LincolnBrazil
48Sales RepresentativeHanna MoosSpain
49Marketing ManagerHoward SnyderFrance
50Sales AgentHanna MoosGermany
51Marketing ManagerElizabeth LincolnBulgaria
52Sales AssociatePascale CartrainEngland
53AccountantGeorg PippsBrazil
54OwnerElizabeth LincolnArgentina
55AccountantJaime YorresGermany
56Sales AssociateMatti KarttunenSpain
57Accounting ManagerAntonio MorenoFrance
58OwnerElizabeth LincolnArgentina
59Sales AgentPaul HenriotBrazil
60Sales AssociateHanna MoosItaly
61Marketing ManagerHanna MoosUSA
62Sales ManagerElizabeth LincolnSpain
63Sales AssociateGeorg PippsSpain
64Sales ManagerHanna MoosGermany
65Marketing ManagerHoward SnyderUSA
66Sales RepresentativePaul HenriotAustria
67Accounting ManagerMatti KarttunenSpain
68AccountantJaime YorresGermany
69Marketing ManagerMatti KarttunenAustria
70Sales ConsultantHoward SnyderAustria
71Sales ConsultantPaul HenriotItaly
72Accounting ManagerPatricio SimpsonEngland
73AccountantElizabeth LincolnBulgaria
74AccountantAntonio MorenoBulgaria
75Sales RepresentativeGeorg PippsGermany
76OwnerHoward SnyderBulgaria
77OwnerPatricio SimpsonItaly
78Sales RepresentativeAntonio MorenoGermany
79Sales AssociateMatti KarttunenUSA
80Accounting ManagerPascale CartrainBulgaria
81OwnerGeorg PippsSpain
82Sales ConsultantPaul HenriotBulgaria
83Sales AgentPaul HenriotUSA
84Sales ConsultantPaul HenriotBrazil
85Accounting ManagerJaime YorresArgentina
86AccountantGeorg PippsBrazil
87Sales ManagerHoward SnyderArgentina
88Sales ConsultantJaime YorresArgentina
89Marketing AssistantHoward SnyderFrance
90Sales ManagerGeorg PippsGermany
91Accounting ManagerAntonio MorenoItaly
92Marketing AssistantPascale CartrainBulgaria
93Sales ManagerMatti KarttunenEngland
94AccountantAntonio MorenoBulgaria
95Sales AssociateAntonio MorenoItaly
96Accounting ManagerHoward SnyderFrance
97OwnerPascale CartrainFrance
98Sales AgentHoward SnyderGermany
99Sales ManagerGeorg PippsFrance
100Sales AssociatePatricio SimpsonSpain
 Item 162001 to 163000 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