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

Virtualization

1AccountantMatti KarttunenAustria
2OwnerPascale CartrainBulgaria
3Marketing ManagerHoward SnyderBrazil
4Sales ConsultantAntonio MorenoUSA
5AccountantGeorg PippsBulgaria
6Sales ManagerJaime YorresBrazil
7Marketing ManagerElizabeth LincolnUSA
8Sales AgentPascale CartrainGermany
9Accounting ManagerGeorg PippsItaly
10Sales AgentPatricio SimpsonAustria
11OwnerGeorg PippsGermany
12Marketing AssistantGeorg PippsBrazil
13OwnerAntonio MorenoGermany
14Marketing ManagerPatricio SimpsonEngland
15Sales ManagerJaime YorresEngland
16Sales ManagerHoward SnyderFrance
17AccountantPatricio SimpsonGermany
18Sales ManagerHanna MoosUSA
19Sales ManagerPaul HenriotArgentina
20Sales RepresentativeGeorg PippsBrazil
21Sales AssociatePaul HenriotBrazil
22Marketing AssistantElizabeth LincolnEngland
23Sales ManagerPascale CartrainFrance
24Sales ManagerMatti KarttunenEngland
25OwnerAntonio MorenoBulgaria
26Accounting ManagerPaul HenriotAustria
27Sales AssociateAntonio MorenoItaly
28Sales AssociateGeorg PippsBulgaria
29AccountantGeorg PippsArgentina
30Marketing AssistantPascale CartrainUSA
31Sales AssociateMatti KarttunenBulgaria
32Sales ManagerElizabeth LincolnUSA
33Sales ManagerGeorg PippsItaly
34Marketing AssistantJaime YorresItaly
35Sales AgentGeorg PippsArgentina
36Sales AgentAntonio MorenoBulgaria
37Sales AgentGeorg PippsFrance
38OwnerPaul HenriotArgentina
39Accounting ManagerMatti KarttunenEngland
40Accounting ManagerPascale CartrainArgentina
41Sales ManagerPascale CartrainSpain
42Accounting ManagerPaul HenriotFrance
43Sales RepresentativeHoward SnyderSpain
44Sales AgentGeorg PippsBrazil
45Sales AgentGeorg PippsEngland
46Marketing AssistantHanna MoosBrazil
47OwnerMatti KarttunenAustria
48OwnerHoward SnyderSpain
49OwnerElizabeth LincolnBulgaria
50OwnerJaime YorresGermany
51Sales RepresentativeMatti KarttunenUSA
52AccountantMatti KarttunenArgentina
53Sales AssociateAntonio MorenoUSA
54AccountantPaul HenriotAustria
55Marketing AssistantJaime YorresGermany
56Marketing AssistantPaul HenriotFrance
57Sales RepresentativeHoward SnyderItaly
58Sales RepresentativeElizabeth LincolnBulgaria
59Marketing AssistantHanna MoosFrance
60AccountantJaime YorresUSA
61AccountantElizabeth LincolnBulgaria
62AccountantPatricio SimpsonUSA
63Marketing ManagerHoward SnyderGermany
64AccountantMatti KarttunenFrance
65Sales AgentGeorg PippsAustria
66Sales ManagerElizabeth LincolnUSA
67Sales AssociateHoward SnyderSpain
68Sales AgentElizabeth LincolnAustria
69Sales AgentElizabeth LincolnBulgaria
70Sales AgentJaime YorresArgentina
71Sales RepresentativeHanna MoosArgentina
72Sales ManagerHanna MoosEngland
73Marketing AssistantAntonio MorenoBrazil
74Sales ConsultantHanna MoosUSA
75Sales AssociateMatti KarttunenArgentina
76Sales RepresentativePaul HenriotBrazil
77AccountantHanna MoosFrance
78AccountantJaime YorresUSA
79Sales ManagerPatricio SimpsonAustria
80Sales ManagerPascale CartrainAustria
81Accounting ManagerPaul HenriotAustria
82Sales AssociatePaul HenriotGermany
83Sales ConsultantJaime YorresArgentina
84OwnerPatricio SimpsonFrance
85OwnerGeorg PippsGermany
86Sales ConsultantHanna MoosFrance
87Marketing ManagerPascale CartrainUSA
88Sales ManagerMatti KarttunenItaly
89OwnerPaul HenriotGermany
90Marketing AssistantHanna MoosFrance
91Marketing AssistantAntonio MorenoEngland
92Accounting ManagerAntonio MorenoItaly
93Marketing ManagerPascale CartrainGermany
94Accounting ManagerHoward SnyderUSA
95OwnerElizabeth LincolnUSA
96AccountantHoward SnyderGermany
97Sales ConsultantPaul HenriotEngland
98AccountantPascale CartrainEngland
99Sales ManagerPatricio SimpsonItaly
100OwnerGeorg PippsItaly
 Item 1 to 1000 of 300000
Page:
of 300 GoPage 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