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

Virtualization

1Accounting ManagerGeorg PippsEngland
2Marketing AssistantAntonio MorenoItaly
3Sales RepresentativePatricio SimpsonArgentina
4Marketing AssistantHoward SnyderBrazil
5Sales AgentElizabeth LincolnBrazil
6Marketing AssistantHoward SnyderBulgaria
7Sales ConsultantPatricio SimpsonBulgaria
8Sales ManagerGeorg PippsFrance
9Sales AgentPatricio SimpsonGermany
10Sales ConsultantPaul HenriotEngland
11AccountantElizabeth LincolnUSA
12Sales ManagerPaul HenriotAustria
13OwnerHanna MoosArgentina
14Accounting ManagerHanna MoosFrance
15Marketing ManagerPaul HenriotAustria
16Sales AgentJaime YorresArgentina
17OwnerHanna MoosFrance
18Sales AgentElizabeth LincolnAustria
19Sales AssociatePascale CartrainItaly
20Accounting ManagerHanna MoosItaly
21Marketing AssistantHanna MoosEngland
22Accounting ManagerPatricio SimpsonArgentina
23Sales AgentGeorg PippsFrance
24OwnerHoward SnyderItaly
25Marketing AssistantAntonio MorenoBrazil
26Accounting ManagerPatricio SimpsonArgentina
27Marketing ManagerGeorg PippsArgentina
28Marketing AssistantJaime YorresAustria
29Sales AgentPaul HenriotBrazil
30Marketing ManagerPascale CartrainBrazil
31Sales AgentGeorg PippsUSA
32Sales RepresentativeAntonio MorenoSpain
33Sales AssociateHanna MoosSpain
34Sales AssociateHoward SnyderEngland
35AccountantGeorg PippsSpain
36Sales ManagerMatti KarttunenBrazil
37AccountantElizabeth LincolnItaly
38Sales AssociatePaul HenriotGermany
39Sales AgentGeorg PippsUSA
40Marketing AssistantAntonio MorenoArgentina
41Marketing AssistantElizabeth LincolnFrance
42OwnerElizabeth LincolnArgentina
43Sales ManagerElizabeth LincolnBulgaria
44Sales ConsultantAntonio MorenoEngland
45Marketing ManagerPascale CartrainGermany
46OwnerElizabeth LincolnSpain
47Sales AgentJaime YorresItaly
48Sales AssociatePaul HenriotBulgaria
49Sales ManagerJaime YorresFrance
50Sales ConsultantHanna MoosBulgaria
51Sales AgentPatricio SimpsonArgentina
52Sales AgentJaime YorresUSA
53Marketing AssistantHoward SnyderUSA
54Marketing ManagerPascale CartrainArgentina
55AccountantHoward SnyderBulgaria
56Marketing ManagerMatti KarttunenAustria
57Marketing AssistantPatricio SimpsonItaly
58AccountantGeorg PippsAustria
59OwnerAntonio MorenoBrazil
60Marketing AssistantPaul HenriotFrance
61Marketing AssistantGeorg PippsFrance
62Sales RepresentativePaul HenriotArgentina
63OwnerJaime YorresFrance
64Sales AssociateAntonio MorenoAustria
65Marketing AssistantPatricio SimpsonAustria
66Accounting ManagerHanna MoosBulgaria
67AccountantJaime YorresAustria
68OwnerGeorg PippsUSA
69Sales AssociatePatricio SimpsonEngland
70OwnerJaime YorresArgentina
71Accounting ManagerPaul HenriotFrance
72Accounting ManagerElizabeth LincolnSpain
73Sales AssociateGeorg PippsBrazil
74Sales ConsultantGeorg PippsItaly
75Accounting ManagerPaul HenriotUSA
76AccountantMatti KarttunenEngland
77AccountantJaime YorresItaly
78Sales ConsultantGeorg PippsGermany
79Accounting ManagerHanna MoosBulgaria
80Sales AgentHanna MoosBrazil
81Marketing AssistantElizabeth LincolnBrazil
82Accounting ManagerAntonio MorenoArgentina
83Marketing AssistantJaime YorresBrazil
84Sales ManagerElizabeth LincolnArgentina
85Sales ConsultantPaul HenriotFrance
86Sales ConsultantGeorg PippsArgentina
87Sales ManagerJaime YorresEngland
88AccountantElizabeth LincolnEngland
89Accounting ManagerJaime YorresBulgaria
90Sales ManagerPascale CartrainAustria
91Sales AgentAntonio MorenoArgentina
92Marketing ManagerPascale CartrainSpain
93Sales ConsultantGeorg PippsUSA
94AccountantHanna MoosFrance
95Accounting ManagerPatricio SimpsonBrazil
96Sales AssociateGeorg PippsGermany
97Sales RepresentativeHanna MoosUSA
98Sales AgentPatricio SimpsonFrance
99Sales ManagerAntonio MorenoBrazil
100Sales AssociatePatricio SimpsonUSA
 Item 97001 to 98000 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