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

Virtualization

1Sales AssociateElizabeth LincolnUSA
2Sales ConsultantGeorg PippsEngland
3OwnerPatricio SimpsonItaly
4Sales ConsultantPatricio SimpsonGermany
5AccountantPascale CartrainFrance
6AccountantHoward SnyderArgentina
7Marketing AssistantHanna MoosBulgaria
8AccountantGeorg PippsArgentina
9Sales RepresentativePatricio SimpsonItaly
10Marketing ManagerPascale CartrainAustria
11Marketing ManagerHoward SnyderAustria
12Marketing AssistantPascale CartrainAustria
13OwnerPascale CartrainEngland
14Sales AgentPatricio SimpsonAustria
15AccountantJaime YorresBulgaria
16Sales AgentHanna MoosFrance
17Sales AssociateHanna MoosSpain
18Accounting ManagerElizabeth LincolnBrazil
19Sales RepresentativePatricio SimpsonSpain
20Sales AssociateGeorg PippsSpain
21Accounting ManagerMatti KarttunenBulgaria
22Sales ConsultantAntonio MorenoBrazil
23Marketing ManagerAntonio MorenoFrance
24Sales ConsultantElizabeth LincolnArgentina
25AccountantJaime YorresSpain
26Sales ConsultantAntonio MorenoArgentina
27Accounting ManagerElizabeth LincolnSpain
28Sales AssociateMatti KarttunenFrance
29Sales ConsultantAntonio MorenoBrazil
30Accounting ManagerJaime YorresUSA
31OwnerHanna MoosBulgaria
32AccountantPaul HenriotSpain
33Marketing AssistantJaime YorresUSA
34Sales AssociateMatti KarttunenBrazil
35Accounting ManagerAntonio MorenoEngland
36AccountantPascale CartrainBulgaria
37Marketing AssistantPatricio SimpsonAustria
38Sales AssociateHanna MoosBulgaria
39Marketing ManagerGeorg PippsFrance
40Marketing AssistantPatricio SimpsonArgentina
41Accounting ManagerAntonio MorenoAustria
42OwnerElizabeth LincolnUSA
43Sales ManagerPascale CartrainSpain
44Sales ManagerAntonio MorenoBulgaria
45Marketing ManagerMatti KarttunenBrazil
46Accounting ManagerPatricio SimpsonAustria
47Sales AgentPatricio SimpsonItaly
48AccountantJaime YorresEngland
49Accounting ManagerPascale CartrainEngland
50Sales AssociateElizabeth LincolnBulgaria
51Sales RepresentativePatricio SimpsonArgentina
52Sales ManagerMatti KarttunenArgentina
53Sales ConsultantPatricio SimpsonArgentina
54AccountantAntonio MorenoBulgaria
55Sales RepresentativeHanna MoosUSA
56Marketing ManagerElizabeth LincolnGermany
57Sales AssociatePatricio SimpsonSpain
58Sales ConsultantGeorg PippsSpain
59Sales ConsultantPascale CartrainItaly
60AccountantJaime YorresArgentina
61Sales RepresentativePatricio SimpsonBrazil
62Accounting ManagerJaime YorresArgentina
63Sales AgentHoward SnyderEngland
64AccountantPascale CartrainFrance
65Sales AssociateElizabeth LincolnAustria
66Sales ManagerAntonio MorenoSpain
67Sales ManagerElizabeth LincolnBrazil
68Accounting ManagerElizabeth LincolnBulgaria
69Accounting ManagerGeorg PippsItaly
70Sales AssociateJaime YorresEngland
71Sales RepresentativeJaime YorresAustria
72Sales ManagerGeorg PippsSpain
73Marketing AssistantPatricio SimpsonUSA
74Sales ConsultantMatti KarttunenArgentina
75Sales ManagerHoward SnyderSpain
76AccountantElizabeth LincolnUSA
77Accounting ManagerJaime YorresArgentina
78Sales ConsultantHoward SnyderAustria
79Sales ConsultantPaul HenriotBrazil
80OwnerJaime YorresArgentina
81Sales ManagerElizabeth LincolnBrazil
82Sales AssociateJaime YorresGermany
83Sales ConsultantGeorg PippsGermany
84Marketing ManagerPatricio SimpsonBulgaria
85OwnerAntonio MorenoFrance
86Sales AssociatePascale CartrainAustria
87Sales ManagerHanna MoosGermany
88Marketing ManagerPascale CartrainAustria
89Marketing AssistantHoward SnyderItaly
90Sales ConsultantHanna MoosBulgaria
91Sales ConsultantElizabeth LincolnSpain
92Sales AssociateGeorg PippsArgentina
93Sales AgentAntonio MorenoEngland
94Marketing ManagerJaime YorresGermany
95Sales ConsultantPascale CartrainBulgaria
96Accounting ManagerPaul HenriotBrazil
97Sales AssociateMatti KarttunenItaly
98Sales AgentPaul HenriotAustria
99Sales AssociatePascale CartrainBulgaria
100Sales RepresentativeGeorg PippsItaly
 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