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

Virtualization

1OwnerMatti KarttunenUSA
2Marketing ManagerGeorg PippsUSA
3Sales ManagerPatricio SimpsonFrance
4Sales AgentJaime YorresItaly
5Sales RepresentativeAntonio MorenoBulgaria
6Marketing ManagerHoward SnyderAustria
7Marketing AssistantAntonio MorenoFrance
8Sales AssociatePascale CartrainSpain
9Marketing AssistantHanna MoosUSA
10Marketing AssistantJaime YorresItaly
11Sales AssociatePaul HenriotFrance
12Sales ConsultantElizabeth LincolnUSA
13Sales RepresentativePaul HenriotUSA
14OwnerAntonio MorenoBrazil
15Sales AgentJaime YorresItaly
16OwnerMatti KarttunenBulgaria
17AccountantJaime YorresFrance
18Sales ConsultantPaul HenriotBulgaria
19Sales AssociatePatricio SimpsonArgentina
20OwnerHanna MoosItaly
21Sales ManagerHanna MoosAustria
22Sales AgentGeorg PippsItaly
23Marketing ManagerHoward SnyderSpain
24AccountantHanna MoosBulgaria
25Sales AgentJaime YorresGermany
26Marketing AssistantGeorg PippsBrazil
27Sales ConsultantPascale CartrainEngland
28OwnerMatti KarttunenGermany
29Sales AgentHoward SnyderGermany
30Sales AssociateMatti KarttunenItaly
31OwnerPaul HenriotAustria
32Accounting ManagerElizabeth LincolnSpain
33Marketing ManagerGeorg PippsGermany
34Sales ConsultantGeorg PippsAustria
35Marketing AssistantAntonio MorenoEngland
36OwnerJaime YorresSpain
37Sales RepresentativeMatti KarttunenBulgaria
38Marketing ManagerPaul HenriotArgentina
39Sales ManagerGeorg PippsArgentina
40Sales RepresentativeHoward SnyderAustria
41Accounting ManagerPatricio SimpsonItaly
42OwnerJaime YorresFrance
43AccountantJaime YorresArgentina
44Accounting ManagerPatricio SimpsonArgentina
45Sales ManagerGeorg PippsBrazil
46Sales AgentAntonio MorenoAustria
47Marketing AssistantPaul HenriotBulgaria
48Marketing AssistantPascale CartrainArgentina
49Accounting ManagerHanna MoosBrazil
50AccountantJaime YorresBulgaria
51Sales AssociateHanna MoosBrazil
52Marketing ManagerElizabeth LincolnSpain
53Sales ManagerHoward SnyderEngland
54Sales ConsultantAntonio MorenoGermany
55Accounting ManagerPaul HenriotBrazil
56Sales ManagerHoward SnyderEngland
57Marketing AssistantHoward SnyderFrance
58Marketing ManagerPascale CartrainBulgaria
59Sales AssociateAntonio MorenoUSA
60Sales ConsultantPaul HenriotSpain
61Sales AgentHanna MoosItaly
62Marketing ManagerElizabeth LincolnSpain
63Accounting ManagerGeorg PippsArgentina
64Sales AgentPascale CartrainFrance
65Sales AgentMatti KarttunenSpain
66Marketing ManagerPaul HenriotSpain
67Marketing ManagerHanna MoosBulgaria
68Sales AssociateElizabeth LincolnUSA
69Marketing AssistantGeorg PippsItaly
70OwnerAntonio MorenoArgentina
71AccountantPascale CartrainBrazil
72Marketing AssistantGeorg PippsItaly
73Sales RepresentativeGeorg PippsAustria
74Sales ConsultantPaul HenriotEngland
75OwnerPatricio SimpsonEngland
76Marketing ManagerPaul HenriotEngland
77Sales ManagerPascale CartrainBulgaria
78OwnerJaime YorresBulgaria
79AccountantPascale CartrainEngland
80AccountantPascale CartrainArgentina
81Sales AgentJaime YorresAustria
82Sales AssociatePatricio SimpsonBrazil
83Sales AgentPaul HenriotArgentina
84AccountantPaul HenriotEngland
85Sales ConsultantPascale CartrainArgentina
86Marketing AssistantPascale CartrainGermany
87AccountantGeorg PippsBulgaria
88AccountantHoward SnyderArgentina
89Sales AgentHanna MoosEngland
90Sales RepresentativeMatti KarttunenArgentina
91Accounting ManagerHoward SnyderFrance
92Accounting ManagerPaul HenriotAustria
93OwnerPaul HenriotEngland
94Sales ManagerElizabeth LincolnBrazil
95Sales AssociateMatti KarttunenGermany
96Accounting ManagerElizabeth LincolnBulgaria
97Sales AgentElizabeth LincolnBrazil
98Marketing AssistantAntonio MorenoItaly
99Sales ConsultantHanna MoosAustria
100Sales AgentMatti KarttunenBulgaria
 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