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

Virtualization

1Marketing AssistantHoward SnyderAustria
2Marketing AssistantHoward SnyderEngland
3Marketing ManagerHoward SnyderArgentina
4Sales AgentElizabeth LincolnItaly
5Marketing AssistantAntonio MorenoAustria
6Sales ConsultantPaul HenriotEngland
7OwnerHoward SnyderBrazil
8Sales AgentElizabeth LincolnBrazil
9Marketing AssistantPatricio SimpsonSpain
10Marketing AssistantGeorg PippsUSA
11Accounting ManagerPatricio SimpsonGermany
12AccountantPascale CartrainItaly
13Marketing ManagerJaime YorresFrance
14Sales AgentPascale CartrainUSA
15OwnerJaime YorresItaly
16Marketing AssistantElizabeth LincolnSpain
17Sales RepresentativeMatti KarttunenArgentina
18Sales AgentHoward SnyderFrance
19Marketing AssistantPaul HenriotBulgaria
20Sales RepresentativeHanna MoosItaly
21Accounting ManagerHanna MoosBrazil
22Marketing ManagerPatricio SimpsonBulgaria
23Accounting ManagerMatti KarttunenUSA
24Sales ConsultantElizabeth LincolnGermany
25Sales ConsultantMatti KarttunenFrance
26Sales AssociateHoward SnyderFrance
27AccountantAntonio MorenoGermany
28Sales RepresentativeHoward SnyderSpain
29Accounting ManagerJaime YorresAustria
30Sales AgentAntonio MorenoSpain
31Accounting ManagerHanna MoosArgentina
32Sales AssociateElizabeth LincolnArgentina
33OwnerPascale CartrainUSA
34Sales AgentHoward SnyderEngland
35OwnerHoward SnyderBrazil
36Sales AgentHoward SnyderArgentina
37Sales ManagerHoward SnyderSpain
38AccountantHanna MoosSpain
39Sales RepresentativePascale CartrainAustria
40AccountantPatricio SimpsonBrazil
41OwnerAntonio MorenoAustria
42Sales AssociateMatti KarttunenUSA
43Sales AgentHanna MoosFrance
44OwnerMatti KarttunenSpain
45Accounting ManagerGeorg PippsAustria
46Sales AssociateJaime YorresEngland
47Marketing ManagerHoward SnyderSpain
48Sales AssociateElizabeth LincolnFrance
49Sales ConsultantMatti KarttunenItaly
50Sales AgentMatti KarttunenFrance
51OwnerHanna MoosUSA
52Sales AssociateHoward SnyderUSA
53OwnerGeorg PippsItaly
54Sales AssociateJaime YorresItaly
55OwnerElizabeth LincolnUSA
56Marketing ManagerJaime YorresBulgaria
57Marketing AssistantPascale CartrainFrance
58Accounting ManagerGeorg PippsEngland
59Sales AssociatePatricio SimpsonUSA
60Sales RepresentativeGeorg PippsBulgaria
61Marketing AssistantPatricio SimpsonUSA
62Sales RepresentativeMatti KarttunenUSA
63Sales ManagerHanna MoosFrance
64Sales AssociateHoward SnyderEngland
65Sales ManagerPascale CartrainBulgaria
66Accounting ManagerPaul HenriotEngland
67Sales AgentPaul HenriotBrazil
68Sales AgentElizabeth LincolnEngland
69AccountantAntonio MorenoBrazil
70Marketing ManagerPascale CartrainBulgaria
71Sales RepresentativeHanna MoosEngland
72Sales ConsultantGeorg PippsEngland
73Marketing AssistantPaul HenriotSpain
74Accounting ManagerElizabeth LincolnArgentina
75AccountantElizabeth LincolnArgentina
76Accounting ManagerElizabeth LincolnGermany
77Sales RepresentativePascale CartrainAustria
78AccountantGeorg PippsArgentina
79Sales AgentJaime YorresEngland
80Sales ConsultantGeorg PippsFrance
81AccountantHoward SnyderFrance
82OwnerElizabeth LincolnArgentina
83AccountantJaime YorresSpain
84Sales AgentPascale CartrainBulgaria
85Sales AgentPascale CartrainItaly
86OwnerPascale CartrainEngland
87Accounting ManagerPaul HenriotItaly
88Sales AssociateAntonio MorenoEngland
89Marketing ManagerElizabeth LincolnBrazil
90Marketing AssistantPascale CartrainGermany
91Sales ConsultantAntonio MorenoArgentina
92Sales ManagerHanna MoosItaly
93Sales ConsultantHanna MoosBulgaria
94OwnerAntonio MorenoEngland
95Accounting ManagerHanna MoosGermany
96Accounting ManagerPatricio SimpsonUSA
97AccountantElizabeth LincolnBrazil
98Sales ConsultantGeorg PippsArgentina
99Marketing ManagerHoward SnyderItaly
100Sales RepresentativeJaime YorresGermany
 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