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

Virtualization

1Sales AgentHanna MoosBrazil
2Sales AssociateHanna MoosBrazil
3Accounting ManagerJaime YorresItaly
4Sales ManagerAntonio MorenoBrazil
5Marketing ManagerAntonio MorenoSpain
6AccountantHanna MoosGermany
7Marketing AssistantPatricio SimpsonUSA
8Accounting ManagerHoward SnyderItaly
9Sales RepresentativeMatti KarttunenBulgaria
10OwnerGeorg PippsBulgaria
11OwnerPatricio SimpsonUSA
12Sales AssociateAntonio MorenoEngland
13Sales RepresentativeMatti KarttunenBrazil
14Sales ManagerAntonio MorenoFrance
15Marketing ManagerPatricio SimpsonItaly
16Accounting ManagerHanna MoosEngland
17Accounting ManagerHoward SnyderArgentina
18Marketing AssistantPascale CartrainBulgaria
19Sales ConsultantPatricio SimpsonFrance
20Sales ManagerGeorg PippsAustria
21OwnerPaul HenriotGermany
22Sales RepresentativePaul HenriotEngland
23OwnerPascale CartrainSpain
24Sales AgentPascale CartrainItaly
25Sales ManagerElizabeth LincolnBulgaria
26AccountantGeorg PippsSpain
27Sales AgentElizabeth LincolnFrance
28Sales RepresentativeMatti KarttunenGermany
29Sales AssociatePaul HenriotGermany
30Sales ManagerPascale CartrainArgentina
31Accounting ManagerAntonio MorenoBrazil
32AccountantPatricio SimpsonUSA
33Sales RepresentativePascale CartrainBulgaria
34Marketing ManagerPatricio SimpsonArgentina
35OwnerPaul HenriotBulgaria
36Sales AssociateMatti KarttunenAustria
37AccountantHanna MoosBulgaria
38Accounting ManagerMatti KarttunenSpain
39OwnerPascale CartrainBulgaria
40AccountantHoward SnyderGermany
41Accounting ManagerAntonio MorenoSpain
42Marketing ManagerHanna MoosGermany
43Marketing AssistantJaime YorresSpain
44Sales ManagerAntonio MorenoItaly
45Marketing AssistantPatricio SimpsonSpain
46Marketing ManagerElizabeth LincolnUSA
47Sales AgentPaul HenriotArgentina
48Marketing AssistantPaul HenriotGermany
49AccountantPaul HenriotArgentina
50Sales ManagerPatricio SimpsonAustria
51AccountantPascale CartrainGermany
52OwnerGeorg PippsAustria
53Sales RepresentativeElizabeth LincolnFrance
54Accounting ManagerGeorg PippsSpain
55Marketing AssistantMatti KarttunenEngland
56Sales ManagerGeorg PippsUSA
57Marketing AssistantPascale CartrainAustria
58Accounting ManagerHanna MoosSpain
59Sales AgentHoward SnyderBrazil
60Sales RepresentativePaul HenriotBulgaria
61Sales ConsultantGeorg PippsSpain
62Sales ManagerGeorg PippsFrance
63Sales AssociateAntonio MorenoSpain
64Marketing AssistantHanna MoosAustria
65Marketing ManagerPatricio SimpsonItaly
66Sales AgentHoward SnyderSpain
67Sales AssociateElizabeth LincolnGermany
68Marketing AssistantPatricio SimpsonItaly
69Marketing ManagerAntonio MorenoEngland
70Sales ConsultantPaul HenriotBrazil
71Sales ManagerPatricio SimpsonGermany
72Marketing AssistantPascale CartrainBrazil
73Accounting ManagerPaul HenriotItaly
74OwnerPaul HenriotSpain
75Sales AssociatePascale CartrainAustria
76Sales AgentJaime YorresArgentina
77Sales AssociateAntonio MorenoItaly
78Sales AgentMatti KarttunenGermany
79Sales AssociateElizabeth LincolnFrance
80Marketing ManagerAntonio MorenoUSA
81Sales ManagerPaul HenriotGermany
82Sales ManagerMatti KarttunenFrance
83Sales ManagerElizabeth LincolnGermany
84Sales RepresentativePascale CartrainSpain
85Sales ManagerPascale CartrainFrance
86Marketing AssistantPatricio SimpsonAustria
87Accounting ManagerPascale CartrainUSA
88AccountantJaime YorresArgentina
89Sales AssociateElizabeth LincolnEngland
90Sales ManagerAntonio MorenoAustria
91Marketing AssistantMatti KarttunenArgentina
92Sales AgentHoward SnyderGermany
93AccountantMatti KarttunenSpain
94Marketing AssistantPatricio SimpsonUSA
95AccountantMatti KarttunenEngland
96Accounting ManagerPascale CartrainBulgaria
97Marketing ManagerGeorg PippsAustria
98Sales ManagerHoward SnyderArgentina
99Sales ManagerGeorg PippsBrazil
100Sales AssociateMatti KarttunenAustria
 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