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

Virtualization

1Sales ManagerElizabeth LincolnArgentina
2AccountantAntonio MorenoSpain
3Sales ConsultantHoward SnyderArgentina
4Sales ConsultantAntonio MorenoUSA
5Sales ManagerHanna MoosEngland
6Sales ConsultantPascale CartrainUSA
7Accounting ManagerJaime YorresEngland
8Sales AgentHoward SnyderAustria
9Sales ConsultantGeorg PippsUSA
10OwnerHanna MoosSpain
11Accounting ManagerGeorg PippsSpain
12Sales ConsultantPascale CartrainEngland
13OwnerPascale CartrainBulgaria
14OwnerElizabeth LincolnItaly
15Sales AgentHoward SnyderBulgaria
16Marketing AssistantGeorg PippsUSA
17Marketing AssistantHoward SnyderAustria
18Marketing AssistantPaul HenriotItaly
19AccountantMatti KarttunenFrance
20OwnerAntonio MorenoItaly
21OwnerGeorg PippsItaly
22Sales AgentHanna MoosArgentina
23Sales ConsultantJaime YorresEngland
24Sales AssociateHanna MoosBulgaria
25OwnerHanna MoosAustria
26Marketing ManagerJaime YorresGermany
27Sales RepresentativeHoward SnyderItaly
28Marketing AssistantGeorg PippsBulgaria
29Accounting ManagerHoward SnyderArgentina
30Accounting ManagerPaul HenriotItaly
31Sales AgentElizabeth LincolnBrazil
32Sales RepresentativeAntonio MorenoBrazil
33Sales ConsultantElizabeth LincolnBulgaria
34Sales AssociatePascale CartrainAustria
35Sales ConsultantJaime YorresItaly
36AccountantHanna MoosArgentina
37Sales ManagerPascale CartrainUSA
38Sales AssociateGeorg PippsUSA
39Sales ConsultantElizabeth LincolnSpain
40Sales ManagerPatricio SimpsonAustria
41Sales AgentHoward SnyderArgentina
42Sales AssociateHanna MoosEngland
43Sales AssociatePascale CartrainSpain
44Marketing AssistantElizabeth LincolnArgentina
45Sales ConsultantAntonio MorenoItaly
46Sales AgentGeorg PippsArgentina
47Sales ConsultantPascale CartrainItaly
48Sales AssociateHoward SnyderBrazil
49Sales ManagerPaul HenriotBrazil
50Sales ConsultantMatti KarttunenArgentina
51Sales AgentPatricio SimpsonItaly
52Sales AgentHoward SnyderUSA
53Marketing ManagerPascale CartrainBrazil
54Sales RepresentativePascale CartrainFrance
55OwnerMatti KarttunenUSA
56Marketing ManagerAntonio MorenoGermany
57Marketing ManagerGeorg PippsUSA
58Sales ManagerGeorg PippsSpain
59Marketing ManagerAntonio MorenoBrazil
60Sales RepresentativeGeorg PippsItaly
61Accounting ManagerAntonio MorenoAustria
62Sales AssociatePatricio SimpsonBrazil
63OwnerPaul HenriotUSA
64Sales RepresentativeGeorg PippsSpain
65Sales RepresentativePaul HenriotUSA
66Marketing ManagerGeorg PippsEngland
67OwnerAntonio MorenoBrazil
68Marketing ManagerPascale CartrainBrazil
69Sales ManagerGeorg PippsAustria
70Accounting ManagerGeorg PippsItaly
71Sales ConsultantPaul HenriotUSA
72Sales ConsultantHoward SnyderAustria
73Sales RepresentativePascale CartrainBulgaria
74Marketing AssistantAntonio MorenoItaly
75Accounting ManagerElizabeth LincolnItaly
76Sales AssociateMatti KarttunenEngland
77AccountantPascale CartrainBrazil
78Sales ManagerHanna MoosArgentina
79Sales RepresentativeAntonio MorenoItaly
80AccountantHanna MoosAustria
81Sales ManagerPascale CartrainFrance
82Sales ConsultantPatricio SimpsonBrazil
83Marketing ManagerJaime YorresGermany
84AccountantHoward SnyderEngland
85Sales AgentPascale CartrainFrance
86Sales AssociateMatti KarttunenEngland
87Marketing AssistantElizabeth LincolnBrazil
88Sales AssociateJaime YorresArgentina
89Marketing AssistantPatricio SimpsonSpain
90Sales AgentAntonio MorenoEngland
91Sales AssociateAntonio MorenoBrazil
92AccountantPascale CartrainItaly
93OwnerGeorg PippsBrazil
94Sales AssociateHanna MoosSpain
95Marketing AssistantGeorg PippsAustria
96Sales ManagerAntonio MorenoArgentina
97Sales AgentHoward SnyderItaly
98Sales ConsultantAntonio MorenoFrance
99OwnerHoward SnyderAustria
100Sales ManagerHanna MoosFrance
 Item 51001 to 52000 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