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

Virtualization

1Sales AgentJaime YorresAustria
2Sales ConsultantGeorg PippsArgentina
3Sales AgentElizabeth LincolnFrance
4Sales AssociateGeorg PippsGermany
5OwnerHanna MoosSpain
6Sales ConsultantHanna MoosSpain
7Sales ManagerAntonio MorenoArgentina
8Marketing ManagerElizabeth LincolnUSA
9Accounting ManagerHoward SnyderEngland
10OwnerPascale CartrainUSA
11Sales ConsultantJaime YorresUSA
12Marketing AssistantElizabeth LincolnUSA
13Sales ManagerMatti KarttunenUSA
14AccountantMatti KarttunenUSA
15Marketing AssistantMatti KarttunenBrazil
16Sales AgentMatti KarttunenEngland
17Sales ConsultantPascale CartrainUSA
18Sales RepresentativeHanna MoosArgentina
19Sales AssociateAntonio MorenoArgentina
20Sales ConsultantGeorg PippsGermany
21Sales AssociatePaul HenriotFrance
22OwnerPascale CartrainSpain
23Marketing AssistantGeorg PippsBulgaria
24Marketing AssistantGeorg PippsEngland
25Sales AgentMatti KarttunenBulgaria
26Marketing AssistantGeorg PippsSpain
27Sales RepresentativePaul HenriotItaly
28Sales ManagerHanna MoosItaly
29Sales ConsultantGeorg PippsArgentina
30Sales ManagerGeorg PippsGermany
31Sales ConsultantJaime YorresUSA
32Marketing ManagerAntonio MorenoFrance
33Accounting ManagerJaime YorresGermany
34OwnerPaul HenriotEngland
35Sales AssociateHoward SnyderBrazil
36Marketing AssistantJaime YorresAustria
37Marketing ManagerElizabeth LincolnUSA
38Sales ConsultantAntonio MorenoItaly
39AccountantHanna MoosFrance
40Marketing ManagerPascale CartrainSpain
41Sales ConsultantHanna MoosAustria
42Sales RepresentativeHoward SnyderUSA
43Marketing AssistantJaime YorresFrance
44AccountantMatti KarttunenEngland
45OwnerHoward SnyderGermany
46Sales AgentPascale CartrainBrazil
47Sales AssociatePatricio SimpsonUSA
48Marketing ManagerPaul HenriotFrance
49Sales ManagerGeorg PippsUSA
50AccountantElizabeth LincolnArgentina
51Marketing AssistantAntonio MorenoAustria
52Sales AssociateGeorg PippsBrazil
53Marketing AssistantJaime YorresBulgaria
54Sales AssociatePascale CartrainFrance
55Marketing ManagerPaul HenriotBrazil
56Accounting ManagerPaul HenriotUSA
57Sales AgentHoward SnyderBrazil
58Sales ManagerPascale CartrainBulgaria
59Sales AgentGeorg PippsEngland
60Marketing AssistantPascale CartrainBrazil
61Marketing ManagerGeorg PippsArgentina
62AccountantJaime YorresArgentina
63Sales ConsultantAntonio MorenoEngland
64Sales ConsultantJaime YorresAustria
65Sales ManagerHanna MoosArgentina
66Sales AgentPascale CartrainBrazil
67Sales AssociateJaime YorresItaly
68Marketing ManagerGeorg PippsEngland
69Sales ManagerPascale CartrainSpain
70Marketing AssistantPaul HenriotBrazil
71OwnerPaul HenriotAustria
72Sales RepresentativeAntonio MorenoItaly
73Sales AgentGeorg PippsEngland
74Sales RepresentativeJaime YorresFrance
75Accounting ManagerHanna MoosItaly
76Sales AgentPatricio SimpsonGermany
77OwnerHoward SnyderGermany
78AccountantPascale CartrainFrance
79OwnerPatricio SimpsonBulgaria
80Sales RepresentativeHanna MoosArgentina
81Marketing ManagerPascale CartrainFrance
82Sales ManagerPascale CartrainBulgaria
83Marketing ManagerPascale CartrainBrazil
84Marketing ManagerHanna MoosGermany
85OwnerElizabeth LincolnUSA
86OwnerPascale CartrainUSA
87Sales RepresentativePaul HenriotArgentina
88Sales AgentGeorg PippsEngland
89Sales AgentGeorg PippsFrance
90Sales AgentPatricio SimpsonGermany
91Sales RepresentativeHanna MoosAustria
92Sales AgentHoward SnyderItaly
93Marketing ManagerMatti KarttunenItaly
94Sales RepresentativeHanna MoosAustria
95OwnerElizabeth LincolnFrance
96Sales RepresentativeHoward SnyderSpain
97Marketing AssistantPascale CartrainFrance
98AccountantAntonio MorenoItaly
99OwnerJaime YorresEngland
100Marketing AssistantGeorg PippsEngland
 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