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

Virtualization

1Sales RepresentativeGeorg PippsBulgaria
2OwnerJaime YorresFrance
3Accounting ManagerMatti KarttunenItaly
4Marketing AssistantElizabeth LincolnBrazil
5Marketing ManagerJaime YorresBulgaria
6OwnerHoward SnyderItaly
7Sales ManagerElizabeth LincolnSpain
8Sales AgentGeorg PippsFrance
9AccountantAntonio MorenoArgentina
10Marketing AssistantHanna MoosBrazil
11AccountantPatricio SimpsonFrance
12Sales AgentHoward SnyderArgentina
13Marketing ManagerPatricio SimpsonBulgaria
14Sales ManagerPatricio SimpsonSpain
15Marketing ManagerMatti KarttunenFrance
16Sales ConsultantPascale CartrainBulgaria
17Sales ManagerHoward SnyderEngland
18Sales RepresentativeHanna MoosBrazil
19Sales ManagerJaime YorresFrance
20Marketing AssistantPaul HenriotUSA
21Accounting ManagerGeorg PippsBrazil
22OwnerHanna MoosBulgaria
23Sales AssociateAntonio MorenoFrance
24Sales ConsultantAntonio MorenoBrazil
25Sales AgentAntonio MorenoUSA
26Accounting ManagerHoward SnyderEngland
27Marketing ManagerAntonio MorenoUSA
28Marketing ManagerPatricio SimpsonFrance
29Sales AssociatePatricio SimpsonArgentina
30Accounting ManagerHoward SnyderBulgaria
31Marketing ManagerMatti KarttunenArgentina
32OwnerJaime YorresUSA
33Sales AgentMatti KarttunenGermany
34Accounting ManagerHanna MoosFrance
35Sales RepresentativeHanna MoosGermany
36Sales AssociateHanna MoosAustria
37Sales ManagerHanna MoosFrance
38Accounting ManagerHanna MoosItaly
39Sales AgentPatricio SimpsonArgentina
40Sales ConsultantHanna MoosBrazil
41Marketing ManagerHoward SnyderBrazil
42Sales ConsultantHanna MoosAustria
43Sales RepresentativeElizabeth LincolnArgentina
44Sales AgentPascale CartrainItaly
45OwnerJaime YorresArgentina
46Sales AssociatePascale CartrainEngland
47Sales RepresentativeMatti KarttunenEngland
48Accounting ManagerPaul HenriotBulgaria
49Marketing AssistantAntonio MorenoFrance
50Accounting ManagerJaime YorresUSA
51Marketing AssistantMatti KarttunenGermany
52Marketing AssistantPaul HenriotGermany
53Marketing ManagerAntonio MorenoSpain
54OwnerHoward SnyderBrazil
55Sales AssociateAntonio MorenoItaly
56OwnerHoward SnyderBrazil
57Accounting ManagerMatti KarttunenAustria
58Marketing ManagerPaul HenriotEngland
59Sales RepresentativePaul HenriotGermany
60AccountantJaime YorresItaly
61Marketing AssistantPaul HenriotBrazil
62Sales AssociateHoward SnyderArgentina
63Sales RepresentativeElizabeth LincolnItaly
64AccountantPascale CartrainSpain
65Sales ManagerAntonio MorenoUSA
66AccountantPatricio SimpsonAustria
67Marketing ManagerGeorg PippsBrazil
68Sales RepresentativeJaime YorresUSA
69OwnerHanna MoosSpain
70Sales AgentHoward SnyderUSA
71Sales ManagerElizabeth LincolnArgentina
72Sales RepresentativeMatti KarttunenEngland
73Sales ConsultantMatti KarttunenSpain
74Sales ManagerJaime YorresUSA
75Sales RepresentativeMatti KarttunenEngland
76Sales AgentMatti KarttunenSpain
77Sales AssociateJaime YorresItaly
78Sales ManagerElizabeth LincolnUSA
79Marketing ManagerJaime YorresBulgaria
80AccountantAntonio MorenoItaly
81Sales ManagerPaul HenriotEngland
82Marketing AssistantAntonio MorenoItaly
83Sales AssociateGeorg PippsItaly
84Marketing ManagerJaime YorresUSA
85Sales ManagerElizabeth LincolnUSA
86OwnerAntonio MorenoArgentina
87AccountantJaime YorresUSA
88Accounting ManagerHoward SnyderItaly
89Sales RepresentativePaul HenriotBrazil
90Sales AssociateHanna MoosGermany
91Marketing ManagerPascale CartrainArgentina
92AccountantMatti KarttunenFrance
93Sales ManagerHanna MoosAustria
94AccountantElizabeth LincolnEngland
95Sales ManagerMatti KarttunenFrance
96Sales AssociateJaime YorresBrazil
97Sales AgentMatti KarttunenArgentina
98Sales AgentPaul HenriotAustria
99Sales ManagerHoward SnyderArgentina
100Sales AssociateMatti KarttunenEngland
 Item 42001 to 43000 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