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

Virtualization

1AccountantJaime YorresArgentina
2OwnerHoward SnyderBulgaria
3Sales ConsultantPatricio SimpsonFrance
4Sales AgentPaul HenriotFrance
5Sales AgentGeorg PippsBulgaria
6Sales RepresentativePatricio SimpsonArgentina
7Sales RepresentativeHanna MoosArgentina
8Sales RepresentativePaul HenriotEngland
9Sales RepresentativePascale CartrainEngland
10Sales RepresentativeAntonio MorenoBrazil
11Marketing ManagerGeorg PippsUSA
12Sales AssociateElizabeth LincolnGermany
13Marketing AssistantHoward SnyderBrazil
14Sales AgentElizabeth LincolnEngland
15Sales AgentElizabeth LincolnEngland
16Sales ManagerJaime YorresBrazil
17OwnerElizabeth LincolnSpain
18Marketing ManagerPatricio SimpsonAustria
19Marketing AssistantElizabeth LincolnEngland
20Sales AssociateElizabeth LincolnGermany
21Accounting ManagerGeorg PippsAustria
22Marketing ManagerGeorg PippsGermany
23Sales ConsultantGeorg PippsArgentina
24Accounting ManagerHoward SnyderBulgaria
25Marketing AssistantPatricio SimpsonAustria
26Accounting ManagerHoward SnyderUSA
27Marketing AssistantHoward SnyderFrance
28Sales AgentHanna MoosSpain
29Sales AgentHoward SnyderUSA
30Sales RepresentativeAntonio MorenoArgentina
31Accounting ManagerHoward SnyderBulgaria
32Marketing ManagerJaime YorresGermany
33Sales ConsultantHanna MoosGermany
34Sales AgentJaime YorresItaly
35Sales AgentElizabeth LincolnEngland
36Sales ConsultantPatricio SimpsonArgentina
37OwnerPaul HenriotEngland
38OwnerPascale CartrainUSA
39Sales ConsultantPatricio SimpsonFrance
40AccountantMatti KarttunenSpain
41Sales ManagerAntonio MorenoItaly
42Sales RepresentativePaul HenriotAustria
43Marketing AssistantPaul HenriotSpain
44Sales AgentPaul HenriotArgentina
45Sales AgentPascale CartrainArgentina
46Sales AssociateHanna MoosGermany
47Sales ManagerElizabeth LincolnFrance
48Sales ConsultantAntonio MorenoAustria
49Sales ManagerPaul HenriotFrance
50Sales AgentAntonio MorenoArgentina
51Sales ManagerAntonio MorenoBrazil
52Sales ManagerElizabeth LincolnBulgaria
53Sales AssociateGeorg PippsItaly
54Sales RepresentativeElizabeth LincolnFrance
55Accounting ManagerMatti KarttunenUSA
56Sales ConsultantHanna MoosUSA
57AccountantHoward SnyderFrance
58OwnerPaul HenriotGermany
59Marketing AssistantAntonio MorenoUSA
60Sales ManagerPaul HenriotAustria
61Marketing AssistantJaime YorresBrazil
62Sales AssociatePatricio SimpsonArgentina
63Sales AssociateAntonio MorenoUSA
64AccountantPatricio SimpsonBulgaria
65Accounting ManagerJaime YorresFrance
66OwnerElizabeth LincolnArgentina
67Sales AssociatePaul HenriotUSA
68Sales AssociateAntonio MorenoBrazil
69Marketing AssistantHoward SnyderAustria
70Marketing ManagerGeorg PippsSpain
71Marketing ManagerGeorg PippsArgentina
72OwnerPascale CartrainGermany
73Marketing ManagerMatti KarttunenEngland
74Sales RepresentativeGeorg PippsBrazil
75Accounting ManagerPascale CartrainBulgaria
76Marketing AssistantGeorg PippsUSA
77Sales AgentJaime YorresArgentina
78Sales AgentAntonio MorenoItaly
79AccountantHoward SnyderBrazil
80OwnerElizabeth LincolnSpain
81Marketing AssistantHoward SnyderGermany
82Sales AgentHoward SnyderGermany
83Marketing AssistantHoward SnyderFrance
84Marketing AssistantPatricio SimpsonBulgaria
85AccountantGeorg PippsFrance
86Sales ManagerPascale CartrainGermany
87Sales AssociateAntonio MorenoUSA
88Marketing AssistantPatricio SimpsonUSA
89Sales AssociateMatti KarttunenItaly
90Sales AssociateHoward SnyderItaly
91Marketing ManagerHanna MoosBulgaria
92Sales RepresentativeElizabeth LincolnFrance
93Accounting ManagerGeorg PippsAustria
94Marketing AssistantHanna MoosFrance
95Sales AgentPascale CartrainSpain
96Marketing ManagerAntonio MorenoItaly
97Accounting ManagerJaime YorresArgentina
98Sales RepresentativeHoward SnyderEngland
99Sales AgentElizabeth LincolnEngland
100Sales ManagerMatti KarttunenItaly
 Item 1 to 1000 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