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

Virtualization

1Sales ConsultantPaul HenriotGermany
2Accounting ManagerMatti KarttunenGermany
3Marketing ManagerGeorg PippsFrance
4Marketing ManagerPatricio SimpsonBulgaria
5Sales ManagerPaul HenriotSpain
6Accounting ManagerAntonio MorenoBulgaria
7Marketing AssistantPatricio SimpsonItaly
8OwnerPaul HenriotArgentina
9AccountantMatti KarttunenEngland
10Accounting ManagerPaul HenriotGermany
11Marketing AssistantHanna MoosFrance
12Accounting ManagerPaul HenriotItaly
13Sales AssociateAntonio MorenoGermany
14AccountantAntonio MorenoUSA
15AccountantGeorg PippsFrance
16AccountantPatricio SimpsonBulgaria
17OwnerPaul HenriotBrazil
18OwnerJaime YorresFrance
19Sales AgentPatricio SimpsonAustria
20Sales AgentHoward SnyderGermany
21Sales ManagerHoward SnyderUSA
22Sales AssociatePaul HenriotSpain
23OwnerGeorg PippsBrazil
24Sales AgentJaime YorresArgentina
25Accounting ManagerGeorg PippsSpain
26Marketing ManagerMatti KarttunenArgentina
27Marketing AssistantAntonio MorenoEngland
28Sales ManagerPaul HenriotArgentina
29Sales ConsultantHanna MoosUSA
30Sales AssociateAntonio MorenoBrazil
31OwnerPatricio SimpsonBrazil
32Marketing ManagerJaime YorresUSA
33Sales RepresentativeHanna MoosArgentina
34Sales AssociatePascale CartrainAustria
35Sales ManagerAntonio MorenoFrance
36AccountantAntonio MorenoFrance
37Sales AgentAntonio MorenoAustria
38Marketing ManagerElizabeth LincolnFrance
39Sales RepresentativePascale CartrainBulgaria
40AccountantGeorg PippsBulgaria
41Marketing AssistantAntonio MorenoAustria
42AccountantJaime YorresFrance
43Sales AssociatePatricio SimpsonSpain
44Sales AgentPatricio SimpsonArgentina
45Accounting ManagerPaul HenriotArgentina
46Sales AssociateElizabeth LincolnSpain
47OwnerPascale CartrainEngland
48Sales AgentPascale CartrainBulgaria
49Marketing ManagerAntonio MorenoItaly
50OwnerHanna MoosFrance
51Marketing AssistantElizabeth LincolnUSA
52Marketing AssistantPatricio SimpsonFrance
53Sales AgentElizabeth LincolnUSA
54Sales AgentJaime YorresBrazil
55OwnerPaul HenriotSpain
56Marketing ManagerPascale CartrainAustria
57Sales ConsultantElizabeth LincolnArgentina
58Marketing AssistantHoward SnyderEngland
59Sales ConsultantHoward SnyderEngland
60Sales ManagerPatricio SimpsonSpain
61Marketing AssistantGeorg PippsUSA
62Sales AgentPatricio SimpsonUSA
63Sales RepresentativeAntonio MorenoBrazil
64Marketing ManagerMatti KarttunenFrance
65Marketing ManagerHanna MoosArgentina
66Sales AssociateHanna MoosUSA
67Sales AgentPatricio SimpsonSpain
68Sales ConsultantPatricio SimpsonItaly
69AccountantHanna MoosSpain
70Sales ManagerHanna MoosFrance
71Marketing ManagerPascale CartrainSpain
72Sales ManagerMatti KarttunenBrazil
73Marketing AssistantAntonio MorenoSpain
74Marketing ManagerGeorg PippsSpain
75AccountantMatti KarttunenSpain
76Marketing AssistantPascale CartrainUSA
77OwnerElizabeth LincolnItaly
78OwnerHoward SnyderItaly
79Sales RepresentativeElizabeth LincolnUSA
80Sales RepresentativeHoward SnyderAustria
81Marketing ManagerAntonio MorenoArgentina
82Marketing ManagerJaime YorresSpain
83Sales ManagerHoward SnyderGermany
84Accounting ManagerJaime YorresEngland
85Accounting ManagerAntonio MorenoGermany
86Sales ConsultantAntonio MorenoGermany
87Sales RepresentativeMatti KarttunenUSA
88Sales AssociatePaul HenriotBrazil
89Accounting ManagerHoward SnyderSpain
90Accounting ManagerPatricio SimpsonAustria
91Sales AssociateJaime YorresGermany
92Sales AssociateHoward SnyderFrance
93Sales ConsultantPascale CartrainGermany
94OwnerJaime YorresAustria
95Sales AgentHanna MoosArgentina
96Sales AssociatePatricio SimpsonBrazil
97Accounting ManagerPaul HenriotSpain
98Sales AgentMatti KarttunenBrazil
99Sales ConsultantMatti KarttunenSpain
100Sales AssociatePascale CartrainAustria
 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