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

Virtualization

1AccountantElizabeth LincolnGermany
2Sales ConsultantElizabeth LincolnArgentina
3OwnerGeorg PippsItaly
4Marketing AssistantPatricio SimpsonUSA
5AccountantJaime YorresFrance
6Sales ConsultantElizabeth LincolnBrazil
7Marketing ManagerHoward SnyderSpain
8Sales AssociatePatricio SimpsonBulgaria
9Marketing ManagerHoward SnyderUSA
10Accounting ManagerGeorg PippsGermany
11Marketing AssistantGeorg PippsFrance
12Sales ConsultantJaime YorresEngland
13Sales AssociatePatricio SimpsonSpain
14AccountantJaime YorresBulgaria
15Sales ConsultantGeorg PippsUSA
16Marketing ManagerMatti KarttunenAustria
17Sales AssociatePascale CartrainItaly
18Sales ManagerMatti KarttunenUSA
19Sales ConsultantHoward SnyderSpain
20Sales RepresentativeJaime YorresAustria
21Sales AgentPascale CartrainAustria
22Marketing AssistantPaul HenriotFrance
23Accounting ManagerHoward SnyderItaly
24Sales ConsultantPatricio SimpsonUSA
25Sales AssociateMatti KarttunenSpain
26Sales AgentPatricio SimpsonFrance
27Sales RepresentativeMatti KarttunenBrazil
28OwnerPaul HenriotUSA
29Marketing AssistantHoward SnyderAustria
30Sales AgentHoward SnyderFrance
31OwnerElizabeth LincolnUSA
32Sales ManagerAntonio MorenoBrazil
33Sales AgentMatti KarttunenAustria
34Marketing ManagerMatti KarttunenBrazil
35Sales RepresentativeAntonio MorenoUSA
36AccountantPascale CartrainItaly
37Sales ConsultantHoward SnyderItaly
38Marketing AssistantGeorg PippsAustria
39Marketing AssistantHoward SnyderSpain
40Sales RepresentativeHanna MoosEngland
41Accounting ManagerHanna MoosAustria
42OwnerJaime YorresSpain
43Marketing AssistantMatti KarttunenSpain
44Sales RepresentativeHoward SnyderAustria
45Sales ManagerPaul HenriotBrazil
46Sales AssociateHanna MoosFrance
47Marketing ManagerPascale CartrainFrance
48Sales AssociateMatti KarttunenBrazil
49Marketing ManagerHanna MoosSpain
50Sales ConsultantHoward SnyderArgentina
51Sales ManagerPaul HenriotBulgaria
52OwnerMatti KarttunenUSA
53Sales RepresentativeGeorg PippsSpain
54Marketing ManagerHoward SnyderFrance
55Accounting ManagerJaime YorresEngland
56Sales RepresentativeGeorg PippsArgentina
57Sales RepresentativeJaime YorresBulgaria
58Marketing ManagerAntonio MorenoItaly
59Marketing ManagerHanna MoosItaly
60Accounting ManagerElizabeth LincolnSpain
61OwnerMatti KarttunenBrazil
62Marketing ManagerJaime YorresItaly
63OwnerElizabeth LincolnFrance
64Sales AssociateElizabeth LincolnAustria
65Sales RepresentativeGeorg PippsFrance
66AccountantElizabeth LincolnArgentina
67Sales ManagerGeorg PippsSpain
68Marketing ManagerPascale CartrainGermany
69Marketing AssistantJaime YorresBrazil
70Sales RepresentativePaul HenriotBulgaria
71OwnerAntonio MorenoGermany
72Sales RepresentativeHanna MoosFrance
73Sales AssociateElizabeth LincolnArgentina
74Sales ConsultantGeorg PippsFrance
75AccountantPascale CartrainAustria
76Sales AgentPaul HenriotAustria
77Sales RepresentativeMatti KarttunenAustria
78Sales AssociateHoward SnyderGermany
79Sales AssociatePascale CartrainAustria
80OwnerHanna MoosArgentina
81Sales RepresentativeHoward SnyderFrance
82OwnerPascale CartrainFrance
83Sales ManagerMatti KarttunenEngland
84Sales AssociateHoward SnyderEngland
85Sales ManagerJaime YorresBrazil
86AccountantAntonio MorenoEngland
87Sales ManagerGeorg PippsSpain
88Sales AssociateGeorg PippsEngland
89Sales AgentHoward SnyderFrance
90Sales ConsultantMatti KarttunenFrance
91Sales AssociatePaul HenriotUSA
92Sales ManagerElizabeth LincolnArgentina
93Sales ManagerHanna MoosGermany
94AccountantPatricio SimpsonUSA
95Accounting ManagerPatricio SimpsonBulgaria
96Marketing AssistantJaime YorresArgentina
97AccountantAntonio MorenoItaly
98Marketing ManagerMatti KarttunenUSA
99Sales ManagerPascale CartrainBulgaria
100Accounting ManagerGeorg PippsArgentina
 Item 131001 to 132000 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