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

Virtualization

1Marketing ManagerPascale CartrainBulgaria
2Sales ManagerMatti KarttunenSpain
3Marketing AssistantPascale CartrainAustria
4Sales AgentPascale CartrainFrance
5Sales AgentAntonio MorenoSpain
6OwnerGeorg PippsBulgaria
7Sales RepresentativeAntonio MorenoBulgaria
8Sales ConsultantPaul HenriotEngland
9Sales ManagerMatti KarttunenSpain
10OwnerPaul HenriotFrance
11Sales ManagerHoward SnyderArgentina
12Sales AgentJaime YorresGermany
13Sales AgentAntonio MorenoGermany
14AccountantJaime YorresUSA
15Accounting ManagerGeorg PippsBulgaria
16Sales RepresentativePascale CartrainEngland
17Marketing AssistantElizabeth LincolnEngland
18AccountantAntonio MorenoEngland
19AccountantPatricio SimpsonGermany
20OwnerPascale CartrainBrazil
21Sales ManagerElizabeth LincolnSpain
22Sales ManagerMatti KarttunenGermany
23Marketing ManagerAntonio MorenoBulgaria
24Sales ConsultantElizabeth LincolnItaly
25Marketing AssistantAntonio MorenoAustria
26Sales RepresentativePaul HenriotArgentina
27OwnerPaul HenriotBrazil
28AccountantPascale CartrainBrazil
29AccountantJaime YorresEngland
30Sales ManagerPascale CartrainEngland
31Marketing ManagerElizabeth LincolnBrazil
32Sales AgentElizabeth LincolnArgentina
33Accounting ManagerPatricio SimpsonSpain
34Marketing ManagerMatti KarttunenUSA
35Sales ManagerGeorg PippsAustria
36Sales ManagerAntonio MorenoBrazil
37Marketing AssistantElizabeth LincolnArgentina
38Accounting ManagerPatricio SimpsonEngland
39Sales AssociateElizabeth LincolnFrance
40Sales ConsultantHanna MoosEngland
41Marketing ManagerHanna MoosBulgaria
42Sales ConsultantGeorg PippsSpain
43AccountantPaul HenriotArgentina
44Sales ManagerMatti KarttunenBulgaria
45OwnerElizabeth LincolnBrazil
46Sales RepresentativeHoward SnyderUSA
47Sales AssociateHanna MoosBulgaria
48OwnerMatti KarttunenEngland
49Sales ManagerPatricio SimpsonGermany
50Accounting ManagerMatti KarttunenGermany
51Sales AssociateMatti KarttunenUSA
52Marketing AssistantGeorg PippsItaly
53Marketing AssistantPatricio SimpsonFrance
54Sales AssociateHanna MoosSpain
55Sales RepresentativeJaime YorresAustria
56Sales AgentAntonio MorenoUSA
57Marketing AssistantMatti KarttunenBulgaria
58OwnerGeorg PippsBrazil
59Sales ManagerJaime YorresEngland
60Accounting ManagerHoward SnyderSpain
61Marketing AssistantJaime YorresBulgaria
62Sales AssociateAntonio MorenoArgentina
63Sales AssociateHoward SnyderItaly
64Sales ManagerPatricio SimpsonUSA
65Sales RepresentativeHoward SnyderItaly
66Sales AssociateHoward SnyderArgentina
67OwnerMatti KarttunenFrance
68AccountantMatti KarttunenArgentina
69Sales RepresentativePatricio SimpsonGermany
70Accounting ManagerJaime YorresBrazil
71OwnerMatti KarttunenArgentina
72OwnerHoward SnyderArgentina
73OwnerElizabeth LincolnAustria
74OwnerPaul HenriotEngland
75Sales RepresentativePatricio SimpsonFrance
76Sales ManagerPascale CartrainFrance
77Sales ManagerHoward SnyderSpain
78OwnerPascale CartrainItaly
79Marketing ManagerGeorg PippsSpain
80OwnerElizabeth LincolnSpain
81OwnerGeorg PippsItaly
82Sales AgentMatti KarttunenFrance
83Accounting ManagerElizabeth LincolnUSA
84Sales RepresentativeHoward SnyderFrance
85OwnerHoward SnyderEngland
86Marketing AssistantMatti KarttunenUSA
87Sales AssociatePaul HenriotUSA
88Sales ConsultantMatti KarttunenBrazil
89Sales AgentGeorg PippsFrance
90Sales RepresentativeHoward SnyderGermany
91OwnerPaul HenriotEngland
92Marketing AssistantHoward SnyderItaly
93OwnerPaul HenriotBrazil
94Sales AgentHanna MoosBulgaria
95AccountantGeorg PippsGermany
96Sales AssociateAntonio MorenoSpain
97Sales AssociateMatti KarttunenItaly
98Accounting ManagerHanna MoosUSA
99Marketing AssistantMatti KarttunenGermany
100Marketing AssistantGeorg PippsArgentina
 Item 1 to 1000 of 300000
Page:
of 300 Page 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