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

Virtualization

1Sales AssociatePaul HenriotEngland
2Sales RepresentativeElizabeth LincolnSpain
3Marketing ManagerHanna MoosItaly
4OwnerJaime YorresGermany
5Accounting ManagerElizabeth LincolnItaly
6Sales AssociatePascale CartrainFrance
7Sales AgentJaime YorresBulgaria
8OwnerGeorg PippsUSA
9Sales AgentMatti KarttunenEngland
10AccountantHanna MoosBulgaria
11Sales AgentElizabeth LincolnAustria
12OwnerPascale CartrainItaly
13Marketing AssistantPascale CartrainBrazil
14Sales RepresentativePatricio SimpsonBulgaria
15Sales ConsultantMatti KarttunenFrance
16Sales AgentGeorg PippsEngland
17Marketing AssistantElizabeth LincolnGermany
18Accounting ManagerGeorg PippsGermany
19Sales RepresentativePascale CartrainFrance
20Sales RepresentativeHoward SnyderAustria
21OwnerElizabeth LincolnSpain
22OwnerElizabeth LincolnBrazil
23Marketing ManagerHoward SnyderUSA
24Sales ManagerHoward SnyderUSA
25Marketing AssistantHoward SnyderItaly
26Marketing AssistantHanna MoosAustria
27Accounting ManagerMatti KarttunenFrance
28Marketing AssistantAntonio MorenoSpain
29Marketing AssistantJaime YorresArgentina
30AccountantElizabeth LincolnGermany
31Sales ManagerMatti KarttunenSpain
32Accounting ManagerPaul HenriotSpain
33Sales AssociateHoward SnyderUSA
34AccountantPatricio SimpsonFrance
35Sales ConsultantPascale CartrainFrance
36Sales AssociateAntonio MorenoEngland
37Sales AssociateElizabeth LincolnItaly
38Accounting ManagerPatricio SimpsonSpain
39Sales AgentJaime YorresFrance
40AccountantAntonio MorenoBrazil
41Sales AgentPascale CartrainAustria
42Marketing AssistantMatti KarttunenFrance
43OwnerMatti KarttunenEngland
44AccountantAntonio MorenoAustria
45Sales ConsultantHoward SnyderArgentina
46Marketing AssistantAntonio MorenoArgentina
47Sales AssociatePascale CartrainBulgaria
48Sales RepresentativeElizabeth LincolnItaly
49OwnerJaime YorresEngland
50Sales AssociateElizabeth LincolnSpain
51Sales AgentPatricio SimpsonArgentina
52Accounting ManagerElizabeth LincolnSpain
53Sales ConsultantPascale CartrainBrazil
54Sales AgentPatricio SimpsonAustria
55Sales ManagerPaul HenriotFrance
56Marketing ManagerPatricio SimpsonAustria
57AccountantAntonio MorenoItaly
58OwnerHanna MoosItaly
59OwnerMatti KarttunenArgentina
60Sales AgentGeorg PippsGermany
61Sales ConsultantPascale CartrainItaly
62Accounting ManagerPaul HenriotSpain
63Marketing AssistantPascale CartrainBrazil
64Marketing AssistantPascale CartrainBulgaria
65Sales ConsultantPascale CartrainEngland
66Sales AgentGeorg PippsGermany
67OwnerGeorg PippsUSA
68AccountantHanna MoosFrance
69Sales RepresentativeAntonio MorenoUSA
70Sales RepresentativePatricio SimpsonArgentina
71Sales RepresentativeHoward SnyderAustria
72Marketing AssistantJaime YorresSpain
73Marketing ManagerAntonio MorenoAustria
74Sales AssociatePascale CartrainFrance
75OwnerHoward SnyderItaly
76Accounting ManagerGeorg PippsAustria
77Marketing AssistantHoward SnyderBulgaria
78Accounting ManagerJaime YorresUSA
79OwnerHanna MoosUSA
80AccountantElizabeth LincolnBrazil
81AccountantAntonio MorenoSpain
82Accounting ManagerPascale CartrainArgentina
83Sales AgentPascale CartrainSpain
84Accounting ManagerAntonio MorenoArgentina
85OwnerMatti KarttunenItaly
86Marketing ManagerHanna MoosEngland
87Sales AssociatePatricio SimpsonBulgaria
88Marketing AssistantPascale CartrainUSA
89Marketing ManagerHanna MoosArgentina
90Accounting ManagerMatti KarttunenAustria
91OwnerHanna MoosGermany
92Sales AssociatePaul HenriotAustria
93OwnerPascale CartrainEngland
94Sales ManagerMatti KarttunenArgentina
95Sales ConsultantHanna MoosSpain
96Sales ManagerPatricio SimpsonFrance
97Sales AgentMatti KarttunenFrance
98Sales AgentPatricio SimpsonSpain
99Sales RepresentativePatricio SimpsonItaly
100Marketing AssistantJaime YorresFrance
 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