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

Virtualization

1Accounting ManagerMatti KarttunenFrance
2Marketing AssistantPatricio SimpsonBrazil
3AccountantElizabeth LincolnSpain
4AccountantHoward SnyderBrazil
5Marketing AssistantGeorg PippsArgentina
6OwnerGeorg PippsEngland
7Marketing AssistantHanna MoosEngland
8Sales AssociateHoward SnyderSpain
9Sales ManagerAntonio MorenoFrance
10Sales AssociateMatti KarttunenAustria
11Accounting ManagerElizabeth LincolnItaly
12Sales RepresentativeGeorg PippsUSA
13Sales ManagerPascale CartrainBrazil
14Accounting ManagerAntonio MorenoEngland
15Sales ConsultantPaul HenriotSpain
16AccountantPaul HenriotEngland
17Marketing AssistantHoward SnyderArgentina
18Sales AssociateAntonio MorenoSpain
19Sales RepresentativePascale CartrainItaly
20Marketing AssistantGeorg PippsSpain
21AccountantHoward SnyderItaly
22Sales AssociatePatricio SimpsonAustria
23Sales RepresentativeHanna MoosUSA
24Marketing ManagerMatti KarttunenArgentina
25Marketing AssistantPaul HenriotSpain
26Sales AssociateMatti KarttunenSpain
27AccountantPascale CartrainGermany
28AccountantHoward SnyderEngland
29Sales ConsultantAntonio MorenoArgentina
30Sales AssociatePaul HenriotItaly
31OwnerMatti KarttunenSpain
32Marketing AssistantJaime YorresGermany
33OwnerHoward SnyderGermany
34Marketing ManagerPaul HenriotSpain
35Sales AssociatePaul HenriotEngland
36AccountantMatti KarttunenFrance
37Accounting ManagerHoward SnyderAustria
38Accounting ManagerJaime YorresGermany
39Marketing ManagerElizabeth LincolnUSA
40Sales ManagerHoward SnyderSpain
41Marketing AssistantJaime YorresBulgaria
42Marketing AssistantPascale CartrainBrazil
43Sales ConsultantJaime YorresBrazil
44Sales RepresentativeGeorg PippsBrazil
45Sales ManagerHanna MoosAustria
46Sales AssociatePascale CartrainBrazil
47Sales RepresentativeElizabeth LincolnFrance
48Marketing ManagerJaime YorresAustria
49AccountantPaul HenriotAustria
50Sales AgentGeorg PippsEngland
51OwnerJaime YorresUSA
52AccountantJaime YorresSpain
53Marketing AssistantGeorg PippsItaly
54Sales ConsultantHanna MoosBrazil
55Sales ConsultantHanna MoosFrance
56Sales AssociatePascale CartrainBulgaria
57OwnerMatti KarttunenGermany
58Sales AssociatePascale CartrainArgentina
59Accounting ManagerHoward SnyderSpain
60Marketing AssistantPaul HenriotUSA
61Sales ConsultantHanna MoosBrazil
62Accounting ManagerHoward SnyderBrazil
63Marketing ManagerPatricio SimpsonAustria
64OwnerElizabeth LincolnGermany
65OwnerPascale CartrainUSA
66Accounting ManagerHanna MoosFrance
67OwnerHanna MoosSpain
68Sales AgentPaul HenriotItaly
69OwnerMatti KarttunenArgentina
70Marketing ManagerPatricio SimpsonEngland
71Sales ConsultantPascale CartrainBrazil
72Sales AgentHoward SnyderFrance
73Marketing AssistantMatti KarttunenBulgaria
74OwnerMatti KarttunenBrazil
75Marketing AssistantPascale CartrainArgentina
76Accounting ManagerPascale CartrainUSA
77Sales ManagerElizabeth LincolnBrazil
78Sales ConsultantPascale CartrainItaly
79Sales ConsultantPaul HenriotItaly
80AccountantMatti KarttunenAustria
81Accounting ManagerPaul HenriotAustria
82Sales AgentPatricio SimpsonUSA
83Accounting ManagerHanna MoosGermany
84Sales ManagerAntonio MorenoAustria
85Accounting ManagerJaime YorresSpain
86Sales ConsultantMatti KarttunenBrazil
87Sales ConsultantPatricio SimpsonEngland
88Sales AssociateJaime YorresAustria
89Marketing ManagerGeorg PippsFrance
90AccountantJaime YorresSpain
91Sales ConsultantMatti KarttunenArgentina
92Marketing AssistantElizabeth LincolnUSA
93Sales ConsultantPascale CartrainBulgaria
94OwnerJaime YorresAustria
95Accounting ManagerPatricio SimpsonAustria
96Accounting ManagerJaime YorresBulgaria
97Sales AssociatePascale CartrainArgentina
98Sales RepresentativeJaime YorresAustria
99Marketing AssistantMatti KarttunenItaly
100Accounting ManagerJaime YorresUSA
 Item 56001 to 57000 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