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

Virtualization

1Sales ManagerAntonio MorenoEngland
2OwnerJaime YorresFrance
3Sales AgentPascale CartrainBrazil
4Sales AgentJaime YorresGermany
5Marketing ManagerHoward SnyderFrance
6Accounting ManagerGeorg PippsItaly
7Marketing ManagerAntonio MorenoBrazil
8Sales ConsultantHoward SnyderItaly
9Sales ManagerHanna MoosSpain
10Sales ConsultantGeorg PippsAustria
11Accounting ManagerPaul HenriotBrazil
12Accounting ManagerElizabeth LincolnArgentina
13Marketing AssistantGeorg PippsFrance
14Sales ManagerElizabeth LincolnArgentina
15Sales ConsultantMatti KarttunenFrance
16Marketing ManagerGeorg PippsBulgaria
17Sales AgentHoward SnyderFrance
18Sales AssociateAntonio MorenoUSA
19OwnerJaime YorresItaly
20Sales AssociatePaul HenriotItaly
21Sales RepresentativePascale CartrainItaly
22OwnerHoward SnyderBrazil
23AccountantPatricio SimpsonItaly
24Marketing AssistantAntonio MorenoBrazil
25OwnerGeorg PippsAustria
26Sales ManagerMatti KarttunenItaly
27Sales AssociateAntonio MorenoItaly
28AccountantJaime YorresUSA
29Sales AgentElizabeth LincolnAustria
30Sales AssociateMatti KarttunenUSA
31AccountantPatricio SimpsonBrazil
32OwnerAntonio MorenoArgentina
33Sales AssociatePaul HenriotArgentina
34Sales AssociateHanna MoosEngland
35Sales ConsultantAntonio MorenoEngland
36Sales ManagerGeorg PippsFrance
37Sales RepresentativeGeorg PippsAustria
38Sales ConsultantJaime YorresBrazil
39Marketing ManagerHanna MoosBulgaria
40Sales RepresentativePaul HenriotUSA
41Sales AssociatePatricio SimpsonGermany
42Sales RepresentativeGeorg PippsSpain
43Accounting ManagerGeorg PippsGermany
44Sales ManagerAntonio MorenoEngland
45Sales AssociateAntonio MorenoEngland
46Accounting ManagerHoward SnyderSpain
47Sales ManagerJaime YorresBrazil
48Marketing AssistantPaul HenriotSpain
49Sales AssociateGeorg PippsFrance
50Sales ManagerHoward SnyderAustria
51Sales AssociatePaul HenriotBrazil
52Marketing ManagerPaul HenriotItaly
53Accounting ManagerAntonio MorenoItaly
54Marketing AssistantHanna MoosBulgaria
55Marketing AssistantGeorg PippsItaly
56Sales AssociateJaime YorresBulgaria
57Sales AssociateElizabeth LincolnFrance
58Sales ConsultantAntonio MorenoBrazil
59Sales RepresentativePaul HenriotBulgaria
60Marketing AssistantMatti KarttunenFrance
61Accounting ManagerPaul HenriotSpain
62Sales ManagerPascale CartrainGermany
63Marketing AssistantPascale CartrainBulgaria
64OwnerPatricio SimpsonGermany
65Marketing AssistantMatti KarttunenItaly
66Sales AssociatePatricio SimpsonUSA
67Sales AssociateAntonio MorenoUSA
68Sales AssociateJaime YorresGermany
69Sales ManagerElizabeth LincolnBrazil
70AccountantPaul HenriotGermany
71Sales RepresentativeElizabeth LincolnFrance
72Marketing AssistantJaime YorresEngland
73Sales ConsultantElizabeth LincolnAustria
74Marketing AssistantPascale CartrainSpain
75Sales AssociatePatricio SimpsonFrance
76Sales ManagerPatricio SimpsonEngland
77Marketing AssistantHanna MoosEngland
78Sales AgentJaime YorresFrance
79Sales ConsultantHanna MoosAustria
80Sales RepresentativePaul HenriotBrazil
81Sales ConsultantMatti KarttunenAustria
82Sales AgentElizabeth LincolnBulgaria
83Sales ConsultantMatti KarttunenAustria
84Marketing ManagerPaul HenriotBulgaria
85Marketing ManagerAntonio MorenoFrance
86Sales ConsultantPaul HenriotEngland
87OwnerGeorg PippsItaly
88OwnerPatricio SimpsonGermany
89OwnerGeorg PippsBulgaria
90AccountantPaul HenriotEngland
91Sales RepresentativePaul HenriotBrazil
92Sales RepresentativePaul HenriotUSA
93Sales RepresentativeJaime YorresArgentina
94AccountantPatricio SimpsonFrance
95Sales RepresentativeAntonio MorenoGermany
96Sales AgentPatricio SimpsonSpain
97Sales ConsultantPaul HenriotSpain
98AccountantMatti KarttunenFrance
99Sales AssociatePascale CartrainBrazil
100Sales AgentJaime YorresFrance
 Item 3001 to 4000 of 300000
Page:
of 300 GoPage 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