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

Virtualization

1Marketing AssistantMatti KarttunenBulgaria
2Sales ConsultantHanna MoosUSA
3AccountantElizabeth LincolnGermany
4Sales AssociateAntonio MorenoBrazil
5Accounting ManagerPascale CartrainEngland
6Marketing ManagerHoward SnyderSpain
7Sales ManagerJaime YorresEngland
8AccountantAntonio MorenoBrazil
9Marketing AssistantAntonio MorenoSpain
10Sales RepresentativePascale CartrainUSA
11OwnerPaul HenriotGermany
12Sales AssociateGeorg PippsGermany
13Marketing AssistantGeorg PippsArgentina
14Marketing AssistantPatricio SimpsonItaly
15Marketing ManagerMatti KarttunenBrazil
16Sales ManagerMatti KarttunenAustria
17Sales ManagerPatricio SimpsonAustria
18Marketing ManagerJaime YorresUSA
19Marketing AssistantPascale CartrainItaly
20Accounting ManagerHanna MoosArgentina
21Sales ConsultantGeorg PippsItaly
22Sales AssociatePascale CartrainFrance
23Sales ManagerJaime YorresEngland
24Sales RepresentativeMatti KarttunenArgentina
25Marketing ManagerPatricio SimpsonUSA
26Marketing ManagerMatti KarttunenUSA
27Sales ConsultantHanna MoosUSA
28OwnerGeorg PippsFrance
29AccountantJaime YorresGermany
30Sales ConsultantPascale CartrainUSA
31Sales RepresentativePaul HenriotArgentina
32AccountantGeorg PippsItaly
33Accounting ManagerPatricio SimpsonBulgaria
34OwnerElizabeth LincolnUSA
35Marketing ManagerGeorg PippsItaly
36Sales AgentHoward SnyderGermany
37Sales RepresentativeHanna MoosEngland
38Sales ConsultantPaul HenriotSpain
39OwnerGeorg PippsAustria
40Sales ManagerMatti KarttunenSpain
41Sales AssociatePaul HenriotUSA
42Marketing AssistantPatricio SimpsonItaly
43Accounting ManagerAntonio MorenoUSA
44Accounting ManagerPatricio SimpsonSpain
45Accounting ManagerPatricio SimpsonItaly
46Sales ConsultantPatricio SimpsonArgentina
47Sales ManagerAntonio MorenoAustria
48Marketing AssistantPatricio SimpsonEngland
49Sales ManagerMatti KarttunenBulgaria
50Sales RepresentativeMatti KarttunenGermany
51Accounting ManagerPaul HenriotGermany
52Marketing AssistantHoward SnyderGermany
53Sales AssociatePascale CartrainSpain
54Marketing AssistantPascale CartrainUSA
55Sales ManagerHoward SnyderUSA
56AccountantHoward SnyderUSA
57Sales AgentPaul HenriotBulgaria
58AccountantAntonio MorenoSpain
59Sales ManagerElizabeth LincolnUSA
60Sales RepresentativeMatti KarttunenBulgaria
61Sales ManagerHanna MoosEngland
62Sales ConsultantMatti KarttunenUSA
63Sales AgentPascale CartrainUSA
64AccountantPascale CartrainBrazil
65Marketing AssistantPaul HenriotArgentina
66Accounting ManagerPaul HenriotEngland
67Marketing ManagerHoward SnyderArgentina
68Sales AssociatePatricio SimpsonSpain
69Sales AgentGeorg PippsItaly
70Sales AgentPatricio SimpsonAustria
71Marketing AssistantMatti KarttunenBrazil
72Marketing ManagerHoward SnyderArgentina
73OwnerPascale CartrainUSA
74Sales AssociateGeorg PippsBrazil
75Sales AgentAntonio MorenoEngland
76Marketing AssistantPatricio SimpsonItaly
77Sales ManagerGeorg PippsAustria
78Sales RepresentativeHoward SnyderArgentina
79AccountantPaul HenriotEngland
80Marketing ManagerJaime YorresGermany
81Sales ConsultantElizabeth LincolnBrazil
82Sales ConsultantPaul HenriotItaly
83Sales RepresentativeAntonio MorenoUSA
84Sales ConsultantPascale CartrainEngland
85Marketing AssistantMatti KarttunenFrance
86Marketing ManagerMatti KarttunenFrance
87Sales ConsultantGeorg PippsGermany
88Sales ConsultantHanna MoosItaly
89Sales AgentMatti KarttunenGermany
90Sales ConsultantPatricio SimpsonItaly
91Accounting ManagerMatti KarttunenGermany
92Accounting ManagerAntonio MorenoBulgaria
93AccountantJaime YorresArgentina
94Sales ManagerMatti KarttunenGermany
95Sales RepresentativePascale CartrainGermany
96Sales ManagerAntonio MorenoBulgaria
97Sales AgentPascale CartrainAustria
98Sales AssociatePatricio SimpsonBrazil
99Sales AssociatePatricio SimpsonEngland
100Sales ConsultantAntonio MorenoEngland
 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