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

Virtualization

1Sales ConsultantPaul HenriotFrance
2Marketing ManagerAntonio MorenoItaly
3Sales RepresentativeMatti KarttunenBrazil
4Sales RepresentativeGeorg PippsBrazil
5Sales ManagerMatti KarttunenBulgaria
6Sales AgentElizabeth LincolnAustria
7Sales ConsultantGeorg PippsItaly
8Marketing ManagerPaul HenriotBrazil
9Accounting ManagerGeorg PippsArgentina
10OwnerHanna MoosAustria
11Sales ConsultantHanna MoosBrazil
12AccountantPascale CartrainGermany
13Sales AssociateGeorg PippsGermany
14Marketing ManagerPascale CartrainBrazil
15Sales RepresentativeHoward SnyderFrance
16Marketing ManagerGeorg PippsGermany
17OwnerPatricio SimpsonUSA
18Marketing ManagerJaime YorresAustria
19Accounting ManagerGeorg PippsArgentina
20Marketing ManagerHoward SnyderArgentina
21OwnerPatricio SimpsonSpain
22Marketing AssistantPaul HenriotBulgaria
23Marketing AssistantAntonio MorenoArgentina
24Marketing ManagerJaime YorresArgentina
25Accounting ManagerAntonio MorenoUSA
26Sales ManagerMatti KarttunenUSA
27Sales RepresentativeMatti KarttunenSpain
28Sales AssociatePascale CartrainUSA
29Sales AgentAntonio MorenoAustria
30AccountantPascale CartrainArgentina
31Accounting ManagerPascale CartrainBulgaria
32OwnerPaul HenriotItaly
33AccountantPaul HenriotItaly
34Marketing ManagerGeorg PippsEngland
35Sales AssociateGeorg PippsItaly
36Sales AssociatePatricio SimpsonAustria
37Sales RepresentativeMatti KarttunenEngland
38Sales AgentHanna MoosAustria
39OwnerPaul HenriotAustria
40Marketing AssistantPatricio SimpsonAustria
41Sales AgentElizabeth LincolnAustria
42Sales RepresentativePascale CartrainArgentina
43Marketing ManagerPaul HenriotFrance
44Sales RepresentativeHanna MoosAustria
45Sales ManagerPatricio SimpsonUSA
46OwnerPaul HenriotUSA
47Sales ManagerAntonio MorenoBulgaria
48Sales ManagerHoward SnyderAustria
49Sales ConsultantPatricio SimpsonAustria
50Sales AgentPaul HenriotArgentina
51Sales AgentElizabeth LincolnBrazil
52Marketing ManagerPaul HenriotFrance
53Sales RepresentativeGeorg PippsUSA
54Sales ConsultantElizabeth LincolnGermany
55Sales ConsultantAntonio MorenoItaly
56Sales ManagerElizabeth LincolnArgentina
57Accounting ManagerHanna MoosSpain
58Sales ConsultantMatti KarttunenGermany
59Sales ConsultantPascale CartrainArgentina
60Marketing AssistantPatricio SimpsonItaly
61Sales RepresentativeHoward SnyderFrance
62Accounting ManagerHoward SnyderAustria
63Marketing AssistantHoward SnyderSpain
64Sales ManagerPascale CartrainBulgaria
65Sales RepresentativePaul HenriotAustria
66Sales AgentHoward SnyderUSA
67Sales AgentPatricio SimpsonGermany
68AccountantPatricio SimpsonBulgaria
69Marketing ManagerPascale CartrainBulgaria
70Sales ManagerMatti KarttunenUSA
71OwnerMatti KarttunenFrance
72Sales AssociateHanna MoosGermany
73Sales ManagerJaime YorresBrazil
74OwnerJaime YorresBulgaria
75Sales RepresentativeGeorg PippsGermany
76Marketing AssistantAntonio MorenoBrazil
77Sales ManagerAntonio MorenoBrazil
78OwnerPascale CartrainSpain
79Sales AssociateHanna MoosAustria
80Sales ManagerMatti KarttunenArgentina
81Marketing AssistantHanna MoosEngland
82AccountantHoward SnyderEngland
83Marketing ManagerElizabeth LincolnEngland
84OwnerPatricio SimpsonGermany
85Sales ManagerPatricio SimpsonArgentina
86Accounting ManagerPaul HenriotFrance
87Marketing AssistantMatti KarttunenBrazil
88OwnerElizabeth LincolnEngland
89Sales RepresentativeElizabeth LincolnAustria
90Accounting ManagerJaime YorresFrance
91Sales RepresentativeHoward SnyderFrance
92Sales RepresentativePaul HenriotArgentina
93AccountantJaime YorresEngland
94Marketing AssistantJaime YorresUSA
95Sales AgentPatricio SimpsonBrazil
96Sales ConsultantPatricio SimpsonBulgaria
97Sales RepresentativeHoward SnyderAustria
98Sales ConsultantGeorg PippsUSA
99Sales ConsultantPatricio SimpsonArgentina
100Sales AssociatePascale CartrainSpain
 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