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

Virtualization

1Sales AgentHoward SnyderBrazil
2AccountantElizabeth LincolnUSA
3Marketing AssistantPaul HenriotUSA
4OwnerPascale CartrainBrazil
5Marketing AssistantElizabeth LincolnItaly
6Marketing ManagerJaime YorresEngland
7AccountantPaul HenriotEngland
8AccountantJaime YorresGermany
9Sales ManagerElizabeth LincolnUSA
10Accounting ManagerGeorg PippsGermany
11Marketing AssistantJaime YorresAustria
12Sales ManagerPascale CartrainBulgaria
13Sales ConsultantHoward SnyderSpain
14Sales AgentPascale CartrainSpain
15Sales ManagerHoward SnyderSpain
16Sales ConsultantGeorg PippsEngland
17Sales RepresentativeHoward SnyderAustria
18Sales AssociateHanna MoosBrazil
19Accounting ManagerPascale CartrainAustria
20Sales ConsultantGeorg PippsArgentina
21Sales AssociatePascale CartrainEngland
22Accounting ManagerElizabeth LincolnItaly
23Sales AgentHanna MoosItaly
24Sales ConsultantPaul HenriotFrance
25Marketing AssistantPaul HenriotGermany
26OwnerPaul HenriotUSA
27Sales AssociatePaul HenriotUSA
28OwnerMatti KarttunenArgentina
29Sales ManagerJaime YorresAustria
30OwnerHoward SnyderItaly
31Sales RepresentativeHoward SnyderArgentina
32Sales AssociatePaul HenriotUSA
33OwnerElizabeth LincolnGermany
34Sales RepresentativePascale CartrainBrazil
35AccountantPascale CartrainBulgaria
36Accounting ManagerElizabeth LincolnArgentina
37Sales AgentMatti KarttunenFrance
38Marketing ManagerPaul HenriotBrazil
39OwnerPatricio SimpsonSpain
40Sales ManagerPascale CartrainSpain
41Sales AssociateAntonio MorenoAustria
42Sales AgentAntonio MorenoBrazil
43Marketing ManagerPascale CartrainSpain
44OwnerElizabeth LincolnGermany
45Accounting ManagerElizabeth LincolnGermany
46Accounting ManagerPatricio SimpsonEngland
47AccountantHanna MoosAustria
48Sales ManagerPascale CartrainGermany
49Sales AssociateHanna MoosBulgaria
50Sales ManagerPascale CartrainEngland
51AccountantPascale CartrainBulgaria
52Marketing ManagerPatricio SimpsonArgentina
53Sales AgentPaul HenriotEngland
54Sales ConsultantAntonio MorenoUSA
55Marketing ManagerAntonio MorenoAustria
56AccountantAntonio MorenoEngland
57Sales AssociateJaime YorresGermany
58Marketing AssistantPaul HenriotEngland
59Sales ManagerHanna MoosUSA
60Accounting ManagerJaime YorresAustria
61Sales ConsultantMatti KarttunenFrance
62OwnerElizabeth LincolnUSA
63Sales ManagerPaul HenriotAustria
64Marketing ManagerGeorg PippsAustria
65OwnerPatricio SimpsonArgentina
66Sales ManagerPatricio SimpsonGermany
67Sales ConsultantGeorg PippsItaly
68Accounting ManagerPaul HenriotSpain
69Marketing ManagerHanna MoosBrazil
70Sales AgentGeorg PippsUSA
71Sales AssociateAntonio MorenoEngland
72Marketing AssistantGeorg PippsBulgaria
73Sales AssociatePatricio SimpsonBulgaria
74AccountantHoward SnyderArgentina
75Sales AgentJaime YorresEngland
76OwnerMatti KarttunenUSA
77Sales AgentElizabeth LincolnAustria
78OwnerJaime YorresItaly
79AccountantPatricio SimpsonEngland
80Sales AgentElizabeth LincolnFrance
81Accounting ManagerJaime YorresArgentina
82Sales ConsultantHoward SnyderUSA
83Sales AssociateElizabeth LincolnEngland
84Sales ManagerPaul HenriotArgentina
85Accounting ManagerMatti KarttunenItaly
86OwnerHoward SnyderBulgaria
87Sales AgentPaul HenriotEngland
88Sales ConsultantAntonio MorenoUSA
89Sales RepresentativeMatti KarttunenBulgaria
90Sales AgentElizabeth LincolnBrazil
91Sales AssociatePascale CartrainSpain
92Sales RepresentativePaul HenriotAustria
93Marketing AssistantJaime YorresArgentina
94AccountantPaul HenriotBrazil
95Sales AgentAntonio MorenoGermany
96Sales AgentPaul HenriotAustria
97Marketing AssistantPaul HenriotArgentina
98Accounting ManagerElizabeth LincolnAustria
99Sales AssociateJaime YorresUSA
100Sales AssociateGeorg PippsUSA
 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