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

Virtualization

1Marketing ManagerMatti KarttunenGermany
2Marketing AssistantPascale CartrainBrazil
3Sales AssociatePascale CartrainBulgaria
4OwnerHanna MoosAustria
5OwnerPascale CartrainEngland
6Sales RepresentativePatricio SimpsonUSA
7OwnerPascale CartrainArgentina
8Sales AssociateJaime YorresEngland
9Accounting ManagerHoward SnyderGermany
10Marketing AssistantHanna MoosSpain
11AccountantPaul HenriotArgentina
12Sales AgentJaime YorresBulgaria
13Marketing ManagerHoward SnyderBulgaria
14AccountantPaul HenriotSpain
15Sales AssociateElizabeth LincolnArgentina
16Marketing AssistantGeorg PippsAustria
17Sales AgentMatti KarttunenAustria
18Marketing ManagerPascale CartrainItaly
19Sales AgentMatti KarttunenFrance
20AccountantHoward SnyderUSA
21OwnerMatti KarttunenEngland
22Accounting ManagerPaul HenriotArgentina
23AccountantHanna MoosFrance
24AccountantHanna MoosGermany
25AccountantJaime YorresItaly
26Sales AssociateJaime YorresItaly
27Sales ManagerPaul HenriotFrance
28Marketing ManagerPatricio SimpsonGermany
29OwnerGeorg PippsAustria
30Marketing AssistantJaime YorresArgentina
31Sales ManagerPatricio SimpsonAustria
32Sales RepresentativeJaime YorresItaly
33Sales RepresentativeGeorg PippsFrance
34Sales ManagerPascale CartrainFrance
35Sales ConsultantAntonio MorenoArgentina
36Sales ManagerHoward SnyderUSA
37Accounting ManagerPaul HenriotArgentina
38Sales ManagerGeorg PippsAustria
39Sales ConsultantJaime YorresBulgaria
40Marketing ManagerMatti KarttunenBrazil
41Marketing AssistantAntonio MorenoFrance
42AccountantJaime YorresItaly
43AccountantMatti KarttunenFrance
44Sales RepresentativeElizabeth LincolnBulgaria
45AccountantJaime YorresBrazil
46Sales RepresentativePascale CartrainArgentina
47Sales ConsultantPaul HenriotUSA
48Accounting ManagerMatti KarttunenBrazil
49Sales ConsultantPatricio SimpsonBulgaria
50OwnerHanna MoosItaly
51AccountantHoward SnyderEngland
52Sales AssociateHoward SnyderAustria
53Accounting ManagerPatricio SimpsonGermany
54Sales AgentPatricio SimpsonSpain
55Accounting ManagerPaul HenriotSpain
56AccountantPascale CartrainGermany
57Sales ManagerPatricio SimpsonBrazil
58Sales ManagerJaime YorresBrazil
59AccountantElizabeth LincolnFrance
60AccountantPatricio SimpsonEngland
61Sales RepresentativeHanna MoosFrance
62Sales ConsultantPatricio SimpsonArgentina
63Sales RepresentativePatricio SimpsonBrazil
64Sales ConsultantAntonio MorenoFrance
65Marketing ManagerMatti KarttunenBrazil
66Sales ConsultantPaul HenriotBulgaria
67Marketing AssistantJaime YorresBulgaria
68Sales ConsultantJaime YorresSpain
69Sales ConsultantHoward SnyderItaly
70Marketing AssistantPascale CartrainBrazil
71Sales ConsultantElizabeth LincolnFrance
72Sales ManagerHanna MoosBrazil
73Sales AssociatePatricio SimpsonGermany
74Sales RepresentativePascale CartrainArgentina
75Sales AgentAntonio MorenoBrazil
76Marketing ManagerPascale CartrainBrazil
77OwnerJaime YorresAustria
78Sales AssociateHoward SnyderAustria
79Sales AssociatePatricio SimpsonFrance
80Marketing AssistantElizabeth LincolnUSA
81OwnerHanna MoosEngland
82Marketing AssistantAntonio MorenoUSA
83Sales AgentHoward SnyderGermany
84AccountantPascale CartrainAustria
85OwnerJaime YorresAustria
86Sales AssociateMatti KarttunenBrazil
87Sales ManagerPaul HenriotBulgaria
88Sales AgentPaul HenriotSpain
89Sales AgentPatricio SimpsonBrazil
90AccountantAntonio MorenoArgentina
91Sales AgentPascale CartrainItaly
92Marketing AssistantElizabeth LincolnUSA
93Sales RepresentativeMatti KarttunenGermany
94Marketing AssistantMatti KarttunenFrance
95AccountantAntonio MorenoBrazil
96Sales ConsultantHoward SnyderGermany
97AccountantAntonio MorenoAustria
98Sales AssociateHoward SnyderBulgaria
99AccountantGeorg PippsGermany
100Sales RepresentativeGeorg PippsBrazil
 Item 84001 to 85000 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