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

Virtualization

1Sales AgentAntonio MorenoAustria
2Sales AgentJaime YorresEngland
3Accounting ManagerAntonio MorenoSpain
4Sales AssociateMatti KarttunenGermany
5Marketing ManagerHanna MoosBulgaria
6Marketing AssistantJaime YorresGermany
7Accounting ManagerJaime YorresItaly
8AccountantElizabeth LincolnGermany
9Sales AgentHoward SnyderSpain
10Sales ManagerPatricio SimpsonUSA
11OwnerHanna MoosBulgaria
12AccountantMatti KarttunenSpain
13Marketing ManagerPatricio SimpsonSpain
14Marketing AssistantAntonio MorenoBrazil
15Sales AgentPascale CartrainFrance
16Accounting ManagerHoward SnyderAustria
17AccountantGeorg PippsSpain
18Sales ManagerPatricio SimpsonAustria
19AccountantHoward SnyderArgentina
20Sales AgentPascale CartrainArgentina
21Marketing ManagerElizabeth LincolnSpain
22Sales AgentGeorg PippsItaly
23Sales ManagerJaime YorresBulgaria
24Marketing AssistantGeorg PippsUSA
25Accounting ManagerAntonio MorenoFrance
26Marketing AssistantPatricio SimpsonGermany
27Sales RepresentativePascale CartrainAustria
28Sales ConsultantPatricio SimpsonBrazil
29AccountantPatricio SimpsonItaly
30Sales AssociatePascale CartrainArgentina
31AccountantPaul HenriotBrazil
32Marketing AssistantPaul HenriotArgentina
33AccountantHanna MoosFrance
34AccountantElizabeth LincolnAustria
35OwnerHoward SnyderSpain
36AccountantGeorg PippsBrazil
37OwnerElizabeth LincolnItaly
38OwnerPascale CartrainSpain
39Marketing ManagerMatti KarttunenEngland
40OwnerMatti KarttunenAustria
41Sales ConsultantJaime YorresSpain
42OwnerElizabeth LincolnFrance
43OwnerElizabeth LincolnSpain
44OwnerHoward SnyderUSA
45Sales AgentPaul HenriotEngland
46Marketing AssistantAntonio MorenoAustria
47Marketing ManagerHanna MoosArgentina
48Sales AgentHoward SnyderBrazil
49Marketing ManagerGeorg PippsEngland
50Accounting ManagerPaul HenriotFrance
51Marketing AssistantAntonio MorenoBulgaria
52Sales RepresentativeJaime YorresSpain
53AccountantElizabeth LincolnUSA
54Sales ManagerPatricio SimpsonItaly
55Sales AgentPascale CartrainItaly
56Sales RepresentativeHanna MoosSpain
57OwnerAntonio MorenoAustria
58OwnerElizabeth LincolnGermany
59Accounting ManagerPascale CartrainFrance
60Marketing AssistantPatricio SimpsonBrazil
61OwnerGeorg PippsGermany
62Sales ConsultantJaime YorresBrazil
63Sales AgentPatricio SimpsonAustria
64Sales RepresentativeHanna MoosItaly
65AccountantPascale CartrainFrance
66Accounting ManagerJaime YorresUSA
67Sales ConsultantHoward SnyderAustria
68AccountantAntonio MorenoUSA
69Accounting ManagerGeorg PippsUSA
70Sales AgentMatti KarttunenEngland
71Accounting ManagerMatti KarttunenFrance
72Accounting ManagerPatricio SimpsonBrazil
73OwnerGeorg PippsArgentina
74Sales AgentJaime YorresBulgaria
75Sales AssociateHoward SnyderFrance
76Accounting ManagerHanna MoosGermany
77Sales ManagerPaul HenriotEngland
78Sales AssociateAntonio MorenoGermany
79Sales AgentPatricio SimpsonBrazil
80OwnerGeorg PippsArgentina
81Marketing AssistantGeorg PippsUSA
82Sales AgentMatti KarttunenSpain
83Sales ManagerJaime YorresSpain
84Marketing ManagerAntonio MorenoAustria
85Sales AgentPaul HenriotFrance
86Marketing AssistantAntonio MorenoUSA
87Marketing ManagerPascale CartrainGermany
88Marketing AssistantHoward SnyderBulgaria
89Marketing AssistantPascale CartrainEngland
90Marketing AssistantHoward SnyderBrazil
91Sales ConsultantPaul HenriotUSA
92Sales AssociateGeorg PippsFrance
93Accounting ManagerGeorg PippsAustria
94Sales AssociateGeorg PippsArgentina
95Marketing ManagerMatti KarttunenAustria
96AccountantPatricio SimpsonEngland
97Sales ManagerJaime YorresGermany
98Sales AssociateJaime YorresSpain
99Sales AssociateJaime YorresItaly
100Sales AgentElizabeth LincolnItaly
 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