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

Virtualization

1Sales ManagerPatricio SimpsonFrance
2Sales RepresentativePascale CartrainSpain
3Sales ManagerJaime YorresEngland
4Marketing ManagerPaul HenriotBrazil
5Marketing AssistantElizabeth LincolnAustria
6Sales ManagerHoward SnyderGermany
7Marketing AssistantGeorg PippsFrance
8OwnerHoward SnyderBulgaria
9OwnerPaul HenriotSpain
10Marketing ManagerMatti KarttunenGermany
11Sales ManagerGeorg PippsItaly
12Sales ManagerJaime YorresGermany
13Sales RepresentativeHanna MoosArgentina
14Marketing AssistantMatti KarttunenFrance
15Sales RepresentativePascale CartrainBulgaria
16OwnerHoward SnyderEngland
17Accounting ManagerHanna MoosFrance
18AccountantHanna MoosGermany
19Sales ConsultantAntonio MorenoItaly
20Sales AssociatePatricio SimpsonArgentina
21AccountantPatricio SimpsonBrazil
22Sales ConsultantMatti KarttunenBrazil
23Sales AssociateMatti KarttunenItaly
24Sales RepresentativeHanna MoosItaly
25Sales AgentPatricio SimpsonBrazil
26Sales ManagerMatti KarttunenArgentina
27Sales RepresentativeJaime YorresGermany
28Marketing ManagerJaime YorresBrazil
29Accounting ManagerJaime YorresSpain
30Sales AssociatePaul HenriotFrance
31Sales RepresentativeElizabeth LincolnUSA
32AccountantHanna MoosAustria
33Marketing ManagerGeorg PippsUSA
34Sales AssociateAntonio MorenoBrazil
35Sales ConsultantPascale CartrainFrance
36Sales AssociatePaul HenriotArgentina
37OwnerJaime YorresGermany
38Marketing ManagerGeorg PippsItaly
39Accounting ManagerGeorg PippsBulgaria
40Marketing AssistantAntonio MorenoFrance
41Marketing ManagerPatricio SimpsonBulgaria
42Sales ConsultantGeorg PippsBulgaria
43AccountantPatricio SimpsonFrance
44Sales AgentHanna MoosItaly
45Sales AgentMatti KarttunenUSA
46Sales ConsultantAntonio MorenoFrance
47Marketing ManagerPascale CartrainArgentina
48Sales RepresentativeHoward SnyderAustria
49Accounting ManagerPaul HenriotAustria
50Sales AssociateGeorg PippsFrance
51Marketing ManagerAntonio MorenoArgentina
52Marketing AssistantElizabeth LincolnSpain
53Marketing AssistantMatti KarttunenGermany
54Sales AgentHanna MoosEngland
55Sales ManagerJaime YorresEngland
56Marketing ManagerElizabeth LincolnBrazil
57Accounting ManagerPaul HenriotFrance
58Sales ManagerPatricio SimpsonArgentina
59AccountantPaul HenriotAustria
60Sales ConsultantPaul HenriotBrazil
61Sales AssociateJaime YorresGermany
62Accounting ManagerPascale CartrainArgentina
63AccountantHoward SnyderBulgaria
64AccountantPascale CartrainEngland
65Sales ManagerHanna MoosGermany
66AccountantJaime YorresItaly
67Sales AgentGeorg PippsGermany
68Accounting ManagerGeorg PippsSpain
69AccountantHoward SnyderItaly
70AccountantJaime YorresGermany
71Accounting ManagerGeorg PippsSpain
72Sales AgentPatricio SimpsonUSA
73Sales AssociateHanna MoosUSA
74Marketing ManagerMatti KarttunenUSA
75Sales ConsultantHoward SnyderArgentina
76Sales RepresentativeElizabeth LincolnUSA
77Sales ConsultantJaime YorresFrance
78Sales AgentHanna MoosUSA
79Sales AssociatePatricio SimpsonEngland
80Accounting ManagerGeorg PippsBrazil
81Accounting ManagerJaime YorresAustria
82Sales ConsultantElizabeth LincolnGermany
83Sales AgentMatti KarttunenBulgaria
84Sales AgentPascale CartrainSpain
85AccountantGeorg PippsBulgaria
86Sales ConsultantGeorg PippsBrazil
87Accounting ManagerElizabeth LincolnEngland
88OwnerAntonio MorenoBulgaria
89OwnerPaul HenriotArgentina
90Marketing ManagerPaul HenriotGermany
91AccountantAntonio MorenoFrance
92Sales AgentMatti KarttunenItaly
93Sales AssociateHoward SnyderBrazil
94Accounting ManagerPaul HenriotArgentina
95Accounting ManagerAntonio MorenoAustria
96Sales AgentAntonio MorenoGermany
97Sales ManagerHanna MoosEngland
98Marketing ManagerAntonio MorenoBulgaria
99OwnerMatti KarttunenArgentina
100Sales RepresentativeAntonio MorenoBulgaria
 Item 110001 to 111000 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