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

Virtualization

1OwnerMatti KarttunenArgentina
2Sales RepresentativeHanna MoosGermany
3AccountantPascale CartrainBulgaria
4Marketing ManagerPatricio SimpsonArgentina
5AccountantElizabeth LincolnFrance
6Sales AgentPatricio SimpsonFrance
7Sales RepresentativePaul HenriotFrance
8AccountantAntonio MorenoSpain
9AccountantHoward SnyderUSA
10Sales ManagerHoward SnyderFrance
11Sales ManagerPascale CartrainSpain
12Sales RepresentativePaul HenriotItaly
13Sales RepresentativeMatti KarttunenBulgaria
14Marketing ManagerElizabeth LincolnUSA
15Accounting ManagerAntonio MorenoItaly
16Accounting ManagerAntonio MorenoGermany
17Sales RepresentativePascale CartrainGermany
18Accounting ManagerAntonio MorenoEngland
19Sales RepresentativePaul HenriotGermany
20AccountantPascale CartrainUSA
21Sales ConsultantAntonio MorenoAustria
22Sales AssociatePaul HenriotBulgaria
23OwnerPaul HenriotUSA
24Sales ManagerJaime YorresUSA
25Accounting ManagerHoward SnyderFrance
26OwnerPaul HenriotAustria
27Sales RepresentativePaul HenriotAustria
28Sales ConsultantPaul HenriotSpain
29Sales ManagerPatricio SimpsonUSA
30Marketing ManagerPascale CartrainFrance
31Marketing AssistantGeorg PippsEngland
32Sales AssociateJaime YorresEngland
33Accounting ManagerJaime YorresBrazil
34Marketing AssistantMatti KarttunenGermany
35Marketing AssistantElizabeth LincolnGermany
36Sales AssociateMatti KarttunenUSA
37Sales ManagerAntonio MorenoAustria
38Sales RepresentativeJaime YorresFrance
39Sales AgentPatricio SimpsonGermany
40Marketing ManagerGeorg PippsFrance
41Marketing ManagerPaul HenriotEngland
42Marketing ManagerPascale CartrainItaly
43Sales ConsultantAntonio MorenoBrazil
44Accounting ManagerPatricio SimpsonUSA
45Sales RepresentativePaul HenriotFrance
46Sales ConsultantMatti KarttunenArgentina
47AccountantPascale CartrainUSA
48Accounting ManagerAntonio MorenoEngland
49Marketing ManagerHoward SnyderBulgaria
50Sales RepresentativeElizabeth LincolnBrazil
51Sales AgentHoward SnyderAustria
52Accounting ManagerElizabeth LincolnBrazil
53Sales AgentHanna MoosAustria
54Accounting ManagerPascale CartrainFrance
55Sales AgentElizabeth LincolnUSA
56Marketing ManagerHoward SnyderAustria
57Accounting ManagerAntonio MorenoUSA
58Sales AssociateGeorg PippsEngland
59Accounting ManagerElizabeth LincolnGermany
60Sales ConsultantElizabeth LincolnUSA
61Sales AgentPascale CartrainAustria
62Marketing AssistantHanna MoosEngland
63OwnerPaul HenriotFrance
64Sales ConsultantJaime YorresUSA
65AccountantHanna MoosAustria
66Sales AgentElizabeth LincolnBulgaria
67Marketing AssistantGeorg PippsBulgaria
68Sales AgentGeorg PippsFrance
69Sales AssociateGeorg PippsFrance
70Sales AgentGeorg PippsAustria
71Sales AgentGeorg PippsAustria
72Sales ManagerGeorg PippsBrazil
73Sales AgentElizabeth LincolnAustria
74Sales RepresentativeHanna MoosArgentina
75Sales AgentHoward SnyderBrazil
76OwnerMatti KarttunenBrazil
77Sales ConsultantHanna MoosFrance
78AccountantAntonio MorenoAustria
79Marketing AssistantJaime YorresArgentina
80Sales ManagerAntonio MorenoEngland
81Sales ManagerAntonio MorenoBulgaria
82Marketing AssistantPatricio SimpsonFrance
83Sales ManagerGeorg PippsArgentina
84Sales ConsultantHanna MoosBulgaria
85Accounting ManagerPaul HenriotArgentina
86Marketing AssistantHanna MoosSpain
87Marketing AssistantGeorg PippsSpain
88AccountantPascale CartrainEngland
89Marketing AssistantPaul HenriotItaly
90Sales ManagerHanna MoosEngland
91OwnerElizabeth LincolnArgentina
92Sales AssociatePatricio SimpsonBrazil
93OwnerPascale CartrainEngland
94Sales ConsultantHanna MoosBrazil
95Marketing ManagerJaime YorresBulgaria
96Marketing AssistantPascale CartrainUSA
97Sales ManagerGeorg PippsEngland
98Sales AssociateMatti KarttunenFrance
99Accounting ManagerGeorg PippsUSA
100Sales RepresentativeGeorg PippsArgentina
 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