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

Virtualization

1Sales AgentPascale CartrainGermany
2Marketing ManagerJaime YorresAustria
3Sales AssociateHanna MoosFrance
4Sales AgentHanna MoosBrazil
5Sales AssociateElizabeth LincolnBulgaria
6Sales ManagerJaime YorresAustria
7OwnerGeorg PippsBulgaria
8Sales AgentMatti KarttunenEngland
9Sales ConsultantMatti KarttunenBulgaria
10Sales AgentPascale CartrainItaly
11OwnerAntonio MorenoFrance
12Sales AssociatePascale CartrainEngland
13OwnerMatti KarttunenFrance
14AccountantPascale CartrainArgentina
15AccountantPatricio SimpsonSpain
16Sales AgentJaime YorresFrance
17Sales ManagerPaul HenriotEngland
18Marketing AssistantElizabeth LincolnSpain
19Sales AssociateGeorg PippsFrance
20Sales ConsultantMatti KarttunenFrance
21Marketing AssistantElizabeth LincolnAustria
22Sales ConsultantHoward SnyderGermany
23Marketing ManagerPascale CartrainBulgaria
24Accounting ManagerPascale CartrainFrance
25Marketing ManagerPaul HenriotAustria
26Sales AssociatePaul HenriotFrance
27Sales RepresentativePaul HenriotFrance
28Sales RepresentativePascale CartrainBrazil
29Sales AssociateAntonio MorenoAustria
30AccountantHoward SnyderSpain
31Marketing ManagerPascale CartrainFrance
32AccountantHoward SnyderUSA
33Sales RepresentativeHanna MoosBulgaria
34Sales RepresentativeJaime YorresItaly
35Sales ManagerPatricio SimpsonItaly
36Marketing ManagerJaime YorresBulgaria
37Sales ConsultantMatti KarttunenUSA
38Accounting ManagerMatti KarttunenArgentina
39Marketing ManagerHoward SnyderUSA
40OwnerAntonio MorenoArgentina
41Accounting ManagerHanna MoosItaly
42OwnerJaime YorresUSA
43Sales AssociateHoward SnyderBulgaria
44Marketing AssistantGeorg PippsUSA
45Marketing ManagerPascale CartrainBrazil
46Sales RepresentativeHanna MoosBulgaria
47Sales AgentAntonio MorenoItaly
48Sales AssociatePascale CartrainItaly
49Marketing AssistantPascale CartrainEngland
50OwnerPaul HenriotUSA
51Sales AssociateElizabeth LincolnArgentina
52Marketing AssistantGeorg PippsUSA
53Marketing AssistantHanna MoosSpain
54Sales RepresentativePascale CartrainArgentina
55Sales AgentJaime YorresUSA
56OwnerPascale CartrainGermany
57Marketing AssistantHanna MoosArgentina
58Sales ConsultantGeorg PippsItaly
59Sales AgentAntonio MorenoItaly
60AccountantAntonio MorenoAustria
61OwnerMatti KarttunenArgentina
62Accounting ManagerPaul HenriotSpain
63AccountantGeorg PippsFrance
64Sales ManagerHanna MoosFrance
65Accounting ManagerAntonio MorenoItaly
66Sales ConsultantJaime YorresSpain
67Accounting ManagerGeorg PippsArgentina
68Sales ConsultantPatricio SimpsonBrazil
69Marketing AssistantPaul HenriotAustria
70Sales ConsultantElizabeth LincolnSpain
71Marketing AssistantGeorg PippsArgentina
72Sales AssociateHanna MoosFrance
73OwnerPatricio SimpsonGermany
74OwnerHoward SnyderBrazil
75Marketing ManagerElizabeth LincolnEngland
76Sales ConsultantMatti KarttunenArgentina
77Sales ConsultantGeorg PippsArgentina
78Marketing AssistantGeorg PippsAustria
79Accounting ManagerElizabeth LincolnBulgaria
80Sales ConsultantAntonio MorenoFrance
81Sales ConsultantPatricio SimpsonSpain
82Sales AgentPatricio SimpsonFrance
83OwnerHanna MoosBrazil
84Accounting ManagerHoward SnyderBulgaria
85Marketing AssistantAntonio MorenoFrance
86Sales AssociateElizabeth LincolnBrazil
87Sales ConsultantMatti KarttunenEngland
88Marketing AssistantHanna MoosUSA
89Sales AssociateHoward SnyderFrance
90OwnerJaime YorresItaly
91Marketing AssistantJaime YorresEngland
92Sales ConsultantMatti KarttunenFrance
93Sales ConsultantHanna MoosBulgaria
94Marketing AssistantAntonio MorenoBrazil
95Sales RepresentativeHoward SnyderArgentina
96Marketing ManagerHoward SnyderItaly
97Sales RepresentativeElizabeth LincolnBrazil
98Marketing ManagerMatti KarttunenBrazil
99Sales AgentGeorg PippsGermany
100Sales RepresentativeElizabeth LincolnEngland
 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