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

Virtualization

1Marketing ManagerMatti KarttunenFrance
2Accounting ManagerElizabeth LincolnBulgaria
3Sales AgentHoward SnyderAustria
4Sales ConsultantPaul HenriotGermany
5Sales AssociateMatti KarttunenBrazil
6Sales AgentHoward SnyderBrazil
7Marketing AssistantHoward SnyderArgentina
8Accounting ManagerAntonio MorenoEngland
9Sales RepresentativeElizabeth LincolnSpain
10OwnerJaime YorresEngland
11AccountantPaul HenriotAustria
12Marketing ManagerJaime YorresArgentina
13Sales ConsultantJaime YorresBulgaria
14OwnerJaime YorresGermany
15OwnerPascale CartrainBulgaria
16Sales ConsultantJaime YorresGermany
17Accounting ManagerPatricio SimpsonEngland
18Sales AgentPatricio SimpsonArgentina
19Marketing ManagerMatti KarttunenItaly
20AccountantPatricio SimpsonEngland
21Sales ManagerAntonio MorenoUSA
22AccountantPatricio SimpsonItaly
23Sales ManagerElizabeth LincolnBulgaria
24Accounting ManagerJaime YorresFrance
25AccountantHoward SnyderArgentina
26Accounting ManagerAntonio MorenoFrance
27Sales AssociateHoward SnyderEngland
28Sales RepresentativePaul HenriotArgentina
29AccountantAntonio MorenoUSA
30Sales AssociateMatti KarttunenFrance
31AccountantAntonio MorenoArgentina
32OwnerPaul HenriotAustria
33Accounting ManagerAntonio MorenoGermany
34OwnerMatti KarttunenItaly
35OwnerMatti KarttunenArgentina
36Sales ManagerHanna MoosEngland
37Sales AgentPascale CartrainSpain
38Marketing ManagerJaime YorresUSA
39AccountantMatti KarttunenBulgaria
40AccountantJaime YorresItaly
41Sales AssociatePascale CartrainItaly
42Sales ManagerGeorg PippsUSA
43Accounting ManagerJaime YorresBulgaria
44Sales RepresentativeAntonio MorenoGermany
45Sales RepresentativeHoward SnyderAustria
46Sales ConsultantAntonio MorenoItaly
47OwnerElizabeth LincolnUSA
48Sales AgentAntonio MorenoUSA
49Marketing AssistantPaul HenriotAustria
50Sales RepresentativeHoward SnyderBrazil
51Marketing AssistantHanna MoosFrance
52Marketing AssistantGeorg PippsGermany
53Sales ConsultantPascale CartrainItaly
54OwnerGeorg PippsEngland
55Sales AgentMatti KarttunenBulgaria
56AccountantHanna MoosSpain
57Sales ConsultantPaul HenriotItaly
58Sales RepresentativeAntonio MorenoUSA
59OwnerMatti KarttunenGermany
60AccountantPaul HenriotFrance
61Sales ConsultantHanna MoosAustria
62Sales ConsultantPatricio SimpsonSpain
63Sales ManagerPascale CartrainEngland
64Sales RepresentativePaul HenriotFrance
65OwnerPaul HenriotUSA
66Sales ConsultantMatti KarttunenUSA
67Marketing AssistantPascale CartrainFrance
68Sales AgentAntonio MorenoArgentina
69Sales ManagerPascale CartrainArgentina
70Sales AssociateJaime YorresBrazil
71Sales AssociateAntonio MorenoUSA
72Accounting ManagerPaul HenriotItaly
73Sales RepresentativeMatti KarttunenArgentina
74Accounting ManagerMatti KarttunenBulgaria
75Sales RepresentativeHoward SnyderGermany
76Sales ManagerMatti KarttunenBrazil
77Sales AgentHanna MoosBrazil
78Marketing ManagerPaul HenriotAustria
79Sales ManagerPascale CartrainBulgaria
80Sales AssociateElizabeth LincolnBulgaria
81Sales RepresentativeAntonio MorenoUSA
82AccountantJaime YorresGermany
83AccountantHoward SnyderSpain
84OwnerJaime YorresArgentina
85Marketing AssistantJaime YorresEngland
86AccountantPaul HenriotSpain
87Accounting ManagerGeorg PippsItaly
88Sales RepresentativeAntonio MorenoFrance
89AccountantJaime YorresGermany
90Sales ManagerAntonio MorenoArgentina
91Sales ManagerMatti KarttunenBulgaria
92OwnerPascale CartrainAustria
93AccountantHoward SnyderBrazil
94Accounting ManagerHanna MoosArgentina
95Sales ConsultantAntonio MorenoBrazil
96Marketing ManagerHoward SnyderBulgaria
97Marketing ManagerPatricio SimpsonItaly
98Marketing ManagerAntonio MorenoBrazil
99Marketing AssistantJaime YorresArgentina
100OwnerHanna MoosBrazil
 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