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

Virtualization

1Marketing ManagerMatti KarttunenBrazil
2Sales AgentAntonio MorenoItaly
3Marketing ManagerGeorg PippsSpain
4Sales RepresentativeHoward SnyderFrance
5Sales ManagerHoward SnyderAustria
6Accounting ManagerAntonio MorenoFrance
7AccountantHanna MoosItaly
8Sales AgentPatricio SimpsonUSA
9Marketing AssistantAntonio MorenoFrance
10Sales RepresentativeAntonio MorenoBrazil
11Accounting ManagerHoward SnyderFrance
12Sales AssociateJaime YorresFrance
13Sales RepresentativeHoward SnyderEngland
14OwnerJaime YorresBrazil
15Accounting ManagerHoward SnyderFrance
16Sales ConsultantJaime YorresArgentina
17Sales AgentGeorg PippsSpain
18Marketing ManagerJaime YorresGermany
19Marketing ManagerPaul HenriotFrance
20Marketing ManagerMatti KarttunenItaly
21Sales AgentGeorg PippsUSA
22OwnerGeorg PippsBrazil
23Sales AgentMatti KarttunenGermany
24OwnerPatricio SimpsonEngland
25Marketing AssistantAntonio MorenoBrazil
26AccountantMatti KarttunenUSA
27Sales RepresentativePascale CartrainUSA
28OwnerPascale CartrainAustria
29OwnerHanna MoosFrance
30Sales ConsultantAntonio MorenoUSA
31Sales AssociateHoward SnyderItaly
32Marketing ManagerElizabeth LincolnSpain
33Sales AssociateAntonio MorenoUSA
34Accounting ManagerPatricio SimpsonSpain
35Sales AgentElizabeth LincolnUSA
36Sales RepresentativeGeorg PippsSpain
37Sales ManagerElizabeth LincolnBulgaria
38AccountantPascale CartrainUSA
39Accounting ManagerPaul HenriotUSA
40Sales ManagerPascale CartrainSpain
41Marketing ManagerPatricio SimpsonSpain
42Marketing AssistantAntonio MorenoFrance
43Marketing ManagerHoward SnyderItaly
44Sales ConsultantMatti KarttunenAustria
45AccountantJaime YorresBulgaria
46Sales AssociatePaul HenriotGermany
47AccountantPascale CartrainAustria
48AccountantGeorg PippsBrazil
49AccountantPaul HenriotItaly
50Sales ManagerHoward SnyderBulgaria
51Sales RepresentativePatricio SimpsonBulgaria
52Sales AssociateAntonio MorenoFrance
53Sales ConsultantPascale CartrainSpain
54Sales AgentPaul HenriotEngland
55AccountantPaul HenriotGermany
56Sales ManagerHoward SnyderAustria
57Accounting ManagerPatricio SimpsonBulgaria
58Sales AgentPascale CartrainFrance
59AccountantAntonio MorenoArgentina
60Sales ManagerJaime YorresAustria
61Sales AgentElizabeth LincolnUSA
62Sales ManagerElizabeth LincolnEngland
63Sales AssociateHoward SnyderSpain
64Sales ManagerJaime YorresItaly
65Sales ConsultantPaul HenriotGermany
66Marketing AssistantJaime YorresFrance
67AccountantMatti KarttunenBulgaria
68Sales RepresentativePascale CartrainEngland
69OwnerGeorg PippsBrazil
70Sales AssociateElizabeth LincolnUSA
71AccountantJaime YorresItaly
72OwnerGeorg PippsFrance
73Marketing ManagerAntonio MorenoArgentina
74Marketing ManagerMatti KarttunenGermany
75Accounting ManagerHoward SnyderBulgaria
76Sales AgentGeorg PippsAustria
77Marketing AssistantHoward SnyderArgentina
78Accounting ManagerHoward SnyderArgentina
79AccountantPascale CartrainEngland
80Sales AgentPatricio SimpsonBulgaria
81Marketing AssistantHanna MoosAustria
82Sales AssociatePatricio SimpsonSpain
83Marketing AssistantMatti KarttunenFrance
84Sales RepresentativeJaime YorresBulgaria
85Accounting ManagerHanna MoosItaly
86OwnerHoward SnyderEngland
87Sales AgentPascale CartrainAustria
88Marketing AssistantElizabeth LincolnEngland
89Sales AgentGeorg PippsGermany
90Accounting ManagerJaime YorresSpain
91AccountantGeorg PippsItaly
92Sales AssociateHoward SnyderFrance
93Sales ConsultantElizabeth LincolnItaly
94Marketing AssistantAntonio MorenoEngland
95OwnerPatricio SimpsonEngland
96Sales RepresentativePaul HenriotEngland
97AccountantGeorg PippsArgentina
98Sales ManagerHoward SnyderUSA
99Sales ManagerAntonio MorenoBrazil
100Marketing AssistantGeorg PippsBulgaria
 Item 89001 to 90000 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