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

Virtualization

1Sales AssociateMatti KarttunenSpain
2Sales ManagerGeorg PippsBulgaria
3Sales ManagerAntonio MorenoArgentina
4AccountantMatti KarttunenUSA
5Sales RepresentativeElizabeth LincolnAustria
6AccountantAntonio MorenoBulgaria
7AccountantJaime YorresBrazil
8Accounting ManagerPascale CartrainBulgaria
9Sales ConsultantHanna MoosAustria
10Sales ConsultantPaul HenriotUSA
11Sales RepresentativePatricio SimpsonUSA
12Marketing ManagerPaul HenriotBulgaria
13Marketing ManagerHanna MoosFrance
14Sales AgentJaime YorresBrazil
15OwnerPaul HenriotGermany
16OwnerJaime YorresUSA
17Sales AgentJaime YorresBrazil
18Accounting ManagerMatti KarttunenBulgaria
19Marketing AssistantPaul HenriotGermany
20Sales AssociateElizabeth LincolnBulgaria
21Sales AgentPatricio SimpsonBrazil
22Accounting ManagerPaul HenriotBrazil
23Sales ManagerMatti KarttunenEngland
24Sales ManagerElizabeth LincolnAustria
25Marketing AssistantAntonio MorenoBrazil
26Sales ConsultantHanna MoosSpain
27OwnerPaul HenriotSpain
28OwnerJaime YorresFrance
29Accounting ManagerElizabeth LincolnEngland
30Marketing ManagerPatricio SimpsonFrance
31Marketing AssistantJaime YorresBrazil
32Sales RepresentativeJaime YorresArgentina
33Sales ManagerMatti KarttunenGermany
34Marketing ManagerElizabeth LincolnUSA
35OwnerAntonio MorenoGermany
36OwnerGeorg PippsBrazil
37AccountantPaul HenriotArgentina
38Sales ConsultantGeorg PippsGermany
39Sales RepresentativeJaime YorresBulgaria
40OwnerMatti KarttunenFrance
41Sales RepresentativeHoward SnyderUSA
42Sales ManagerJaime YorresGermany
43Sales ConsultantJaime YorresItaly
44Sales ManagerJaime YorresAustria
45Sales AgentPascale CartrainFrance
46Accounting ManagerPascale CartrainSpain
47Sales ManagerElizabeth LincolnItaly
48OwnerGeorg PippsFrance
49Sales AgentPatricio SimpsonAustria
50Accounting ManagerJaime YorresEngland
51Sales AssociateHanna MoosArgentina
52Accounting ManagerJaime YorresEngland
53Accounting ManagerJaime YorresEngland
54Sales RepresentativeGeorg PippsBulgaria
55Sales AssociatePaul HenriotBulgaria
56Marketing AssistantHoward SnyderSpain
57OwnerAntonio MorenoEngland
58Sales AgentJaime YorresFrance
59OwnerAntonio MorenoAustria
60Marketing ManagerPatricio SimpsonSpain
61Sales RepresentativeGeorg PippsItaly
62Sales AgentPascale CartrainGermany
63OwnerHanna MoosFrance
64Marketing AssistantGeorg PippsBulgaria
65Marketing AssistantPatricio SimpsonGermany
66Sales RepresentativeGeorg PippsGermany
67OwnerElizabeth LincolnArgentina
68Accounting ManagerHanna MoosGermany
69Sales ConsultantPatricio SimpsonUSA
70Accounting ManagerPascale CartrainAustria
71AccountantHoward SnyderArgentina
72Sales RepresentativePaul HenriotFrance
73Sales RepresentativeJaime YorresSpain
74Accounting ManagerAntonio MorenoSpain
75Sales ConsultantHoward SnyderSpain
76Sales ManagerElizabeth LincolnItaly
77Marketing AssistantJaime YorresUSA
78Sales ManagerJaime YorresBulgaria
79AccountantAntonio MorenoBrazil
80Sales AssociateJaime YorresEngland
81AccountantPaul HenriotUSA
82AccountantJaime YorresUSA
83Sales AssociateHanna MoosEngland
84Sales AgentJaime YorresItaly
85OwnerAntonio MorenoBulgaria
86Sales ManagerHanna MoosFrance
87Accounting ManagerJaime YorresAustria
88Marketing AssistantGeorg PippsAustria
89Sales ManagerMatti KarttunenArgentina
90Sales RepresentativeHanna MoosEngland
91Marketing ManagerHanna MoosFrance
92Sales ConsultantAntonio MorenoArgentina
93Accounting ManagerGeorg PippsEngland
94Sales ManagerAntonio MorenoAustria
95Marketing ManagerMatti KarttunenArgentina
96Sales ConsultantPatricio SimpsonItaly
97OwnerJaime YorresFrance
98Marketing AssistantHoward SnyderItaly
99Marketing AssistantPascale CartrainGermany
100Marketing AssistantHoward SnyderFrance
 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