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

Virtualization

1Sales RepresentativePatricio SimpsonSpain
2Sales AgentHoward SnyderGermany
3Sales AgentHoward SnyderAustria
4Sales RepresentativeAntonio MorenoUSA
5Marketing ManagerPascale CartrainFrance
6Sales ConsultantHoward SnyderAustria
7Sales AgentHanna MoosBrazil
8Sales AssociateAntonio MorenoUSA
9Sales RepresentativeAntonio MorenoUSA
10OwnerPatricio SimpsonAustria
11OwnerHoward SnyderArgentina
12Sales AssociateElizabeth LincolnFrance
13AccountantAntonio MorenoFrance
14Sales ManagerAntonio MorenoUSA
15Marketing AssistantPatricio SimpsonEngland
16AccountantPatricio SimpsonItaly
17Accounting ManagerPatricio SimpsonFrance
18Accounting ManagerHanna MoosArgentina
19AccountantGeorg PippsSpain
20Marketing ManagerAntonio MorenoGermany
21Accounting ManagerPascale CartrainAustria
22Sales AgentPatricio SimpsonBrazil
23Accounting ManagerPascale CartrainSpain
24OwnerJaime YorresAustria
25Marketing AssistantAntonio MorenoSpain
26Sales AssociateMatti KarttunenFrance
27Sales AssociatePascale CartrainEngland
28Marketing ManagerElizabeth LincolnGermany
29Sales ConsultantMatti KarttunenBrazil
30Sales ConsultantHanna MoosAustria
31AccountantPatricio SimpsonBulgaria
32Marketing AssistantElizabeth LincolnUSA
33OwnerHoward SnyderGermany
34OwnerHoward SnyderAustria
35Marketing AssistantElizabeth LincolnItaly
36Marketing AssistantAntonio MorenoUSA
37OwnerPatricio SimpsonArgentina
38AccountantElizabeth LincolnAustria
39Sales AssociatePaul HenriotArgentina
40Marketing ManagerJaime YorresGermany
41Sales AgentPascale CartrainAustria
42Sales ConsultantHanna MoosBrazil
43OwnerGeorg PippsItaly
44Sales AssociateHanna MoosItaly
45Sales RepresentativeHoward SnyderFrance
46OwnerMatti KarttunenItaly
47Sales AgentJaime YorresArgentina
48Sales AgentPatricio SimpsonFrance
49Sales ConsultantElizabeth LincolnFrance
50Sales AgentHanna MoosEngland
51OwnerPascale CartrainBulgaria
52Marketing AssistantPaul HenriotEngland
53Marketing AssistantHanna MoosEngland
54Sales AssociateJaime YorresSpain
55Sales RepresentativeJaime YorresArgentina
56OwnerHoward SnyderGermany
57Sales ManagerAntonio MorenoBulgaria
58AccountantAntonio MorenoGermany
59AccountantHanna MoosEngland
60Marketing ManagerElizabeth LincolnItaly
61AccountantGeorg PippsAustria
62Sales AgentPatricio SimpsonGermany
63Sales AgentHanna MoosBulgaria
64Marketing ManagerMatti KarttunenArgentina
65Sales RepresentativeHoward SnyderBrazil
66Sales AssociateHoward SnyderSpain
67Marketing ManagerElizabeth LincolnItaly
68Sales AgentPascale CartrainEngland
69Accounting ManagerPaul HenriotUSA
70Sales ConsultantHoward SnyderFrance
71Accounting ManagerPatricio SimpsonFrance
72AccountantHoward SnyderUSA
73Sales AgentPaul HenriotArgentina
74Sales AgentPatricio SimpsonFrance
75Sales ManagerGeorg PippsBrazil
76Accounting ManagerGeorg PippsSpain
77OwnerPascale CartrainBulgaria
78Marketing ManagerHanna MoosEngland
79Sales ManagerMatti KarttunenGermany
80Sales ManagerElizabeth LincolnArgentina
81Sales ConsultantJaime YorresBulgaria
82Accounting ManagerJaime YorresAustria
83Sales ManagerPatricio SimpsonBrazil
84OwnerPatricio SimpsonSpain
85Accounting ManagerHoward SnyderBulgaria
86Sales ConsultantHanna MoosAustria
87Sales ManagerPascale CartrainUSA
88Sales AgentHanna MoosItaly
89OwnerJaime YorresBrazil
90Sales ManagerElizabeth LincolnArgentina
91Sales AgentPaul HenriotBrazil
92Sales RepresentativeHoward SnyderAustria
93Sales RepresentativeGeorg PippsItaly
94Sales AgentJaime YorresAustria
95Sales AgentAntonio MorenoEngland
96Sales RepresentativePascale CartrainAustria
97AccountantMatti KarttunenBrazil
98Sales AgentPatricio SimpsonFrance
99Sales ManagerPaul HenriotFrance
100Sales RepresentativePaul HenriotEngland
 Item 1 to 1000 of 300000
Page:
of 300 Page 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