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

Virtualization

1Sales ConsultantHanna MoosSpain
2AccountantPatricio SimpsonBrazil
3OwnerAntonio MorenoSpain
4Marketing ManagerHoward SnyderAustria
5Sales AgentPatricio SimpsonGermany
6Marketing AssistantPaul HenriotArgentina
7Sales AgentPaul HenriotBulgaria
8OwnerAntonio MorenoSpain
9Sales ConsultantPatricio SimpsonGermany
10Sales AgentHanna MoosBrazil
11AccountantHoward SnyderAustria
12Sales ConsultantAntonio MorenoSpain
13Accounting ManagerPascale CartrainEngland
14Marketing ManagerHanna MoosAustria
15Accounting ManagerHoward SnyderUSA
16Sales AgentHoward SnyderUSA
17Sales ConsultantHanna MoosItaly
18Accounting ManagerJaime YorresSpain
19Sales AssociatePascale CartrainGermany
20Sales AgentJaime YorresGermany
21Marketing ManagerMatti KarttunenUSA
22Sales AssociateHoward SnyderBulgaria
23AccountantElizabeth LincolnFrance
24Sales ManagerHoward SnyderArgentina
25Sales AgentHoward SnyderUSA
26Sales AgentElizabeth LincolnSpain
27OwnerPascale CartrainUSA
28Sales AssociatePaul HenriotGermany
29AccountantElizabeth LincolnBulgaria
30Marketing ManagerElizabeth LincolnEngland
31Sales AssociatePascale CartrainUSA
32Sales ConsultantGeorg PippsArgentina
33Sales ManagerPascale CartrainGermany
34Sales RepresentativePatricio SimpsonBrazil
35OwnerMatti KarttunenBrazil
36Accounting ManagerHoward SnyderItaly
37Sales ManagerElizabeth LincolnFrance
38Sales AssociateAntonio MorenoBulgaria
39Sales RepresentativeGeorg PippsEngland
40Accounting ManagerElizabeth LincolnItaly
41Sales ConsultantPatricio SimpsonUSA
42Accounting ManagerAntonio MorenoAustria
43Marketing AssistantElizabeth LincolnUSA
44Sales RepresentativeHoward SnyderAustria
45Sales AgentHoward SnyderUSA
46Marketing AssistantGeorg PippsUSA
47Sales ConsultantHanna MoosArgentina
48Accounting ManagerGeorg PippsSpain
49Sales ManagerHanna MoosBulgaria
50Marketing ManagerPaul HenriotAustria
51OwnerHanna MoosSpain
52Sales AgentPatricio SimpsonUSA
53Sales ConsultantJaime YorresItaly
54Accounting ManagerPascale CartrainEngland
55Accounting ManagerGeorg PippsItaly
56OwnerPascale CartrainItaly
57Marketing ManagerHanna MoosItaly
58Sales AgentAntonio MorenoUSA
59AccountantPatricio SimpsonUSA
60Accounting ManagerPatricio SimpsonUSA
61Sales RepresentativeGeorg PippsArgentina
62AccountantHanna MoosEngland
63Sales AssociatePatricio SimpsonUSA
64Sales RepresentativeElizabeth LincolnAustria
65OwnerElizabeth LincolnGermany
66Sales RepresentativeAntonio MorenoFrance
67AccountantHanna MoosFrance
68Sales AgentPascale CartrainAustria
69Marketing AssistantHanna MoosBulgaria
70Marketing ManagerHoward SnyderFrance
71Sales AgentPatricio SimpsonItaly
72AccountantPaul HenriotGermany
73Sales AgentPaul HenriotArgentina
74Sales ConsultantPascale CartrainSpain
75Sales ManagerPascale CartrainSpain
76Marketing ManagerPascale CartrainArgentina
77Sales ConsultantAntonio MorenoArgentina
78Sales ConsultantGeorg PippsSpain
79Sales AssociateGeorg PippsBrazil
80Sales AssociatePascale CartrainSpain
81Marketing AssistantPatricio SimpsonBulgaria
82Sales RepresentativeAntonio MorenoBrazil
83Marketing AssistantPatricio SimpsonAustria
84Marketing ManagerPatricio SimpsonFrance
85Sales RepresentativePaul HenriotFrance
86Sales RepresentativeHanna MoosEngland
87Accounting ManagerPascale CartrainArgentina
88Sales ConsultantHanna MoosGermany
89Sales AgentPatricio SimpsonArgentina
90Sales AgentHoward SnyderBulgaria
91Sales ManagerGeorg PippsGermany
92Marketing ManagerHoward SnyderBrazil
93Sales ConsultantHanna MoosUSA
94Accounting ManagerHoward SnyderItaly
95Marketing AssistantJaime YorresGermany
96Sales AssociateMatti KarttunenGermany
97AccountantGeorg PippsBulgaria
98Sales RepresentativeJaime YorresArgentina
99Marketing ManagerHoward SnyderAustria
100Sales AssociateMatti KarttunenBulgaria
 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