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

Virtualization

1Marketing AssistantHoward SnyderUSA
2OwnerHoward SnyderBulgaria
3Marketing AssistantHoward SnyderGermany
4Marketing AssistantHanna MoosBrazil
5Sales RepresentativePascale CartrainArgentina
6Sales AgentPatricio SimpsonItaly
7Sales RepresentativeHanna MoosFrance
8Sales AgentHanna MoosItaly
9Marketing ManagerGeorg PippsSpain
10Accounting ManagerHoward SnyderSpain
11AccountantPatricio SimpsonArgentina
12Accounting ManagerHanna MoosSpain
13Sales ConsultantHanna MoosItaly
14Marketing AssistantPascale CartrainFrance
15Marketing AssistantPascale CartrainBulgaria
16OwnerElizabeth LincolnBrazil
17Sales AgentPatricio SimpsonEngland
18Sales ManagerPatricio SimpsonAustria
19Sales AgentMatti KarttunenGermany
20Sales AgentElizabeth LincolnSpain
21Sales AgentHoward SnyderArgentina
22Accounting ManagerHanna MoosSpain
23Accounting ManagerMatti KarttunenBrazil
24Marketing ManagerGeorg PippsSpain
25Sales ConsultantAntonio MorenoArgentina
26Sales AgentMatti KarttunenEngland
27Marketing AssistantMatti KarttunenEngland
28Marketing AssistantHoward SnyderSpain
29AccountantGeorg PippsArgentina
30Sales RepresentativeHanna MoosArgentina
31Sales ConsultantJaime YorresFrance
32Accounting ManagerPatricio SimpsonItaly
33Sales RepresentativeHoward SnyderSpain
34Marketing ManagerPatricio SimpsonItaly
35Sales AgentPascale CartrainBulgaria
36Sales ConsultantMatti KarttunenGermany
37Sales AssociateHoward SnyderItaly
38Marketing AssistantHanna MoosArgentina
39Sales ConsultantPaul HenriotArgentina
40Sales RepresentativePascale CartrainArgentina
41OwnerHanna MoosUSA
42Accounting ManagerMatti KarttunenBrazil
43Marketing ManagerPaul HenriotBulgaria
44Sales AgentHanna MoosArgentina
45OwnerJaime YorresArgentina
46Sales ConsultantAntonio MorenoItaly
47Marketing AssistantJaime YorresSpain
48Sales AssociatePascale CartrainEngland
49Sales ConsultantAntonio MorenoArgentina
50Accounting ManagerHoward SnyderUSA
51AccountantAntonio MorenoSpain
52Marketing ManagerPatricio SimpsonBulgaria
53Marketing AssistantAntonio MorenoBrazil
54Accounting ManagerJaime YorresArgentina
55Accounting ManagerPaul HenriotEngland
56Sales AssociatePascale CartrainBrazil
57Sales RepresentativePatricio SimpsonEngland
58Sales AssociatePascale CartrainSpain
59Marketing ManagerAntonio MorenoEngland
60AccountantPascale CartrainBrazil
61Marketing ManagerElizabeth LincolnEngland
62Marketing AssistantPaul HenriotFrance
63Sales RepresentativeAntonio MorenoBrazil
64Sales RepresentativeGeorg PippsGermany
65Sales ConsultantHoward SnyderSpain
66Sales ConsultantPaul HenriotArgentina
67Sales ConsultantMatti KarttunenBrazil
68Sales AssociateHanna MoosEngland
69OwnerPatricio SimpsonArgentina
70Sales ConsultantHanna MoosSpain
71Sales ManagerPascale CartrainSpain
72Accounting ManagerHanna MoosItaly
73Sales AssociateGeorg PippsBrazil
74OwnerHanna MoosArgentina
75Marketing AssistantPaul HenriotSpain
76Sales RepresentativeJaime YorresFrance
77Sales RepresentativeJaime YorresFrance
78Sales AgentPatricio SimpsonFrance
79Sales ConsultantPatricio SimpsonUSA
80Marketing AssistantAntonio MorenoSpain
81Sales AgentGeorg PippsSpain
82AccountantJaime YorresGermany
83Accounting ManagerHanna MoosUSA
84Marketing ManagerGeorg PippsAustria
85Accounting ManagerJaime YorresFrance
86AccountantHanna MoosArgentina
87Sales ConsultantMatti KarttunenArgentina
88Marketing AssistantPaul HenriotSpain
89Sales AgentPascale CartrainSpain
90Sales ConsultantHanna MoosUSA
91Sales AgentAntonio MorenoGermany
92Sales AssociateGeorg PippsBrazil
93Sales AssociateHanna MoosEngland
94Accounting ManagerElizabeth LincolnFrance
95Marketing AssistantJaime YorresBulgaria
96Sales ConsultantMatti KarttunenBrazil
97Marketing AssistantHanna MoosUSA
98OwnerPaul HenriotAustria
99Sales RepresentativeAntonio MorenoFrance
100OwnerGeorg PippsGermany
 Item 81001 to 82000 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