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

Virtualization

1Marketing ManagerMatti KarttunenAustria
2OwnerHoward SnyderUSA
3Sales ConsultantPatricio SimpsonEngland
4Sales AgentAntonio MorenoSpain
5Sales AgentAntonio MorenoEngland
6AccountantElizabeth LincolnGermany
7Sales ManagerMatti KarttunenAustria
8OwnerHanna MoosAustria
9Sales ManagerHoward SnyderSpain
10Sales ConsultantHoward SnyderItaly
11Sales ManagerHanna MoosGermany
12Sales AgentMatti KarttunenBulgaria
13Sales AgentAntonio MorenoGermany
14Marketing ManagerMatti KarttunenFrance
15Accounting ManagerPatricio SimpsonItaly
16AccountantGeorg PippsItaly
17Marketing AssistantGeorg PippsEngland
18OwnerAntonio MorenoBulgaria
19Sales AgentGeorg PippsBrazil
20OwnerGeorg PippsAustria
21AccountantPaul HenriotFrance
22Marketing AssistantAntonio MorenoItaly
23Accounting ManagerHoward SnyderBulgaria
24Sales AgentPatricio SimpsonArgentina
25Sales ConsultantHoward SnyderGermany
26Marketing ManagerPaul HenriotBrazil
27AccountantGeorg PippsEngland
28Sales AssociatePascale CartrainAustria
29OwnerAntonio MorenoUSA
30OwnerPaul HenriotEngland
31Marketing AssistantGeorg PippsUSA
32Sales RepresentativeJaime YorresFrance
33Sales AgentPatricio SimpsonEngland
34Marketing ManagerJaime YorresSpain
35Sales ManagerGeorg PippsAustria
36Sales AgentPatricio SimpsonArgentina
37Marketing AssistantMatti KarttunenBrazil
38OwnerAntonio MorenoSpain
39Sales ConsultantHanna MoosBulgaria
40Marketing AssistantAntonio MorenoUSA
41Marketing AssistantJaime YorresBulgaria
42Sales AssociateHoward SnyderSpain
43Marketing AssistantElizabeth LincolnEngland
44Marketing AssistantElizabeth LincolnFrance
45Sales AgentGeorg PippsFrance
46OwnerPatricio SimpsonAustria
47OwnerHanna MoosGermany
48Accounting ManagerMatti KarttunenGermany
49Accounting ManagerGeorg PippsArgentina
50AccountantPascale CartrainBrazil
51Accounting ManagerGeorg PippsSpain
52AccountantPaul HenriotArgentina
53Marketing ManagerMatti KarttunenAustria
54Marketing ManagerJaime YorresSpain
55OwnerMatti KarttunenSpain
56AccountantElizabeth LincolnSpain
57Sales AssociateAntonio MorenoArgentina
58Marketing AssistantGeorg PippsUSA
59AccountantPatricio SimpsonGermany
60Accounting ManagerAntonio MorenoArgentina
61AccountantGeorg PippsGermany
62AccountantGeorg PippsBulgaria
63Sales AgentPatricio SimpsonAustria
64Sales AssociateHanna MoosAustria
65Sales AssociateGeorg PippsBrazil
66OwnerHoward SnyderBulgaria
67Sales RepresentativePaul HenriotBrazil
68Marketing ManagerGeorg PippsItaly
69Sales RepresentativeElizabeth LincolnArgentina
70Sales RepresentativePascale CartrainSpain
71AccountantPascale CartrainAustria
72AccountantMatti KarttunenSpain
73Sales RepresentativeAntonio MorenoBrazil
74Sales ConsultantHoward SnyderEngland
75Sales AgentAntonio MorenoArgentina
76Sales AgentPatricio SimpsonItaly
77Sales AgentJaime YorresFrance
78AccountantAntonio MorenoFrance
79OwnerPascale CartrainUSA
80Sales ManagerPatricio SimpsonFrance
81Sales RepresentativeHanna MoosBrazil
82AccountantGeorg PippsBulgaria
83Marketing ManagerHoward SnyderItaly
84Sales AgentPascale CartrainEngland
85AccountantHanna MoosFrance
86Marketing AssistantAntonio MorenoFrance
87Sales RepresentativeHoward SnyderFrance
88Sales ManagerHanna MoosSpain
89Sales AssociateJaime YorresFrance
90Sales ManagerAntonio MorenoArgentina
91Marketing AssistantPaul HenriotArgentina
92Accounting ManagerMatti KarttunenItaly
93Sales AssociateMatti KarttunenItaly
94Accounting ManagerHoward SnyderSpain
95Accounting ManagerAntonio MorenoItaly
96Marketing ManagerPascale CartrainBulgaria
97Marketing AssistantElizabeth LincolnFrance
98Sales AgentPascale CartrainAustria
99Marketing ManagerHoward SnyderFrance
100Marketing AssistantGeorg PippsAustria
 Item 80001 to 81000 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