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

Virtualization

1Sales ConsultantHoward SnyderGermany
2Sales ConsultantPaul HenriotItaly
3Sales AssociateJaime YorresFrance
4OwnerAntonio MorenoAustria
5Sales AgentJaime YorresItaly
6Sales RepresentativeHoward SnyderAustria
7Sales AgentJaime YorresAustria
8OwnerPaul HenriotUSA
9Sales ConsultantAntonio MorenoArgentina
10Sales AgentHanna MoosSpain
11Marketing AssistantAntonio MorenoSpain
12OwnerGeorg PippsBrazil
13Sales RepresentativePatricio SimpsonAustria
14AccountantGeorg PippsItaly
15OwnerPatricio SimpsonUSA
16Sales RepresentativeJaime YorresAustria
17AccountantMatti KarttunenAustria
18Sales ManagerMatti KarttunenEngland
19Sales AgentMatti KarttunenEngland
20Marketing ManagerGeorg PippsItaly
21Sales RepresentativePaul HenriotEngland
22Sales RepresentativeHoward SnyderGermany
23Accounting ManagerPascale CartrainFrance
24Sales RepresentativeHoward SnyderItaly
25Marketing ManagerGeorg PippsAustria
26Sales ManagerPaul HenriotItaly
27Sales AgentPatricio SimpsonSpain
28Accounting ManagerHanna MoosArgentina
29AccountantPatricio SimpsonSpain
30Sales RepresentativeJaime YorresAustria
31Marketing AssistantAntonio MorenoItaly
32OwnerPatricio SimpsonBrazil
33Accounting ManagerJaime YorresFrance
34AccountantAntonio MorenoAustria
35Accounting ManagerPascale CartrainEngland
36Marketing ManagerMatti KarttunenArgentina
37OwnerHanna MoosUSA
38Sales RepresentativeAntonio MorenoEngland
39Marketing ManagerHoward SnyderBulgaria
40Sales AgentAntonio MorenoBrazil
41Sales ConsultantPatricio SimpsonGermany
42Sales ConsultantHanna MoosBrazil
43Marketing AssistantPaul HenriotBulgaria
44Sales AgentHoward SnyderAustria
45Sales ManagerPascale CartrainAustria
46Marketing ManagerElizabeth LincolnBulgaria
47Marketing AssistantElizabeth LincolnFrance
48Accounting ManagerAntonio MorenoBulgaria
49Sales AgentGeorg PippsAustria
50Sales ConsultantHanna MoosEngland
51Marketing ManagerPaul HenriotAustria
52Marketing AssistantElizabeth LincolnGermany
53Sales ManagerMatti KarttunenItaly
54Sales AgentMatti KarttunenItaly
55AccountantElizabeth LincolnBrazil
56Sales RepresentativeMatti KarttunenUSA
57Marketing AssistantAntonio MorenoGermany
58Sales AgentAntonio MorenoEngland
59Accounting ManagerJaime YorresEngland
60Sales ManagerElizabeth LincolnBulgaria
61Sales RepresentativePaul HenriotArgentina
62Sales AgentHanna MoosArgentina
63AccountantHoward SnyderGermany
64OwnerAntonio MorenoSpain
65Marketing ManagerAntonio MorenoEngland
66Marketing AssistantHoward SnyderAustria
67OwnerPaul HenriotEngland
68Marketing AssistantJaime YorresFrance
69Sales AssociatePaul HenriotGermany
70Sales RepresentativeMatti KarttunenFrance
71Sales AssociateGeorg PippsBulgaria
72Sales ConsultantPascale CartrainArgentina
73Sales RepresentativeJaime YorresAustria
74Sales AgentAntonio MorenoBulgaria
75Sales AgentHanna MoosFrance
76Marketing ManagerHanna MoosAustria
77Marketing AssistantAntonio MorenoUSA
78Sales ManagerMatti KarttunenBrazil
79Sales RepresentativeGeorg PippsAustria
80Accounting ManagerMatti KarttunenFrance
81Accounting ManagerHoward SnyderGermany
82Marketing AssistantPascale CartrainBulgaria
83Sales AgentAntonio MorenoGermany
84OwnerPascale CartrainItaly
85Sales AgentElizabeth LincolnBrazil
86Sales ConsultantMatti KarttunenSpain
87Sales RepresentativePaul HenriotArgentina
88Sales RepresentativeMatti KarttunenFrance
89Sales AssociatePaul HenriotEngland
90Sales ConsultantMatti KarttunenEngland
91Marketing ManagerHoward SnyderArgentina
92Accounting ManagerPatricio SimpsonEngland
93Sales RepresentativePatricio SimpsonBrazil
94Accounting ManagerPaul HenriotBrazil
95OwnerJaime YorresGermany
96Marketing ManagerPascale CartrainSpain
97OwnerElizabeth LincolnAustria
98Marketing ManagerGeorg PippsBrazil
99Marketing AssistantPatricio SimpsonEngland
100OwnerMatti KarttunenSpain
 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