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

Virtualization

1Accounting ManagerHanna MoosGermany
2Marketing AssistantPatricio SimpsonSpain
3Sales RepresentativePascale CartrainAustria
4AccountantMatti KarttunenFrance
5Marketing ManagerJaime YorresEngland
6Marketing AssistantHanna MoosArgentina
7Marketing AssistantMatti KarttunenArgentina
8Marketing ManagerJaime YorresBrazil
9Sales ManagerGeorg PippsUSA
10Accounting ManagerPascale CartrainBulgaria
11Sales AgentPatricio SimpsonArgentina
12Sales ConsultantGeorg PippsGermany
13Sales ManagerPaul HenriotSpain
14OwnerMatti KarttunenAustria
15Sales AgentPatricio SimpsonBulgaria
16AccountantElizabeth LincolnArgentina
17Sales ConsultantJaime YorresUSA
18OwnerElizabeth LincolnFrance
19Marketing AssistantJaime YorresAustria
20OwnerHanna MoosBrazil
21Sales ConsultantGeorg PippsFrance
22Sales ConsultantAntonio MorenoItaly
23Marketing ManagerMatti KarttunenAustria
24Sales AgentAntonio MorenoEngland
25Sales RepresentativeElizabeth LincolnAustria
26Sales AgentHanna MoosArgentina
27Marketing AssistantPatricio SimpsonFrance
28Accounting ManagerHanna MoosGermany
29Accounting ManagerPatricio SimpsonUSA
30Marketing ManagerHoward SnyderBrazil
31Accounting ManagerGeorg PippsUSA
32Sales AssociateGeorg PippsArgentina
33OwnerMatti KarttunenItaly
34Sales ConsultantAntonio MorenoArgentina
35AccountantHoward SnyderArgentina
36Sales ConsultantHoward SnyderAustria
37AccountantElizabeth LincolnBulgaria
38Sales AssociateJaime YorresItaly
39Sales AgentAntonio MorenoSpain
40Sales RepresentativeElizabeth LincolnGermany
41Sales ManagerPaul HenriotEngland
42Sales RepresentativeHoward SnyderGermany
43Sales AgentPascale CartrainItaly
44Sales ManagerGeorg PippsBulgaria
45Sales RepresentativeElizabeth LincolnUSA
46Marketing AssistantGeorg PippsBulgaria
47Marketing AssistantElizabeth LincolnItaly
48AccountantHoward SnyderBrazil
49Sales AssociateGeorg PippsAustria
50Marketing AssistantAntonio MorenoItaly
51OwnerMatti KarttunenBulgaria
52Accounting ManagerAntonio MorenoEngland
53Marketing AssistantJaime YorresBulgaria
54Marketing ManagerHoward SnyderEngland
55Sales AgentPaul HenriotSpain
56Marketing ManagerElizabeth LincolnFrance
57Accounting ManagerPaul HenriotGermany
58AccountantHoward SnyderEngland
59Marketing AssistantPatricio SimpsonBrazil
60Sales ConsultantPatricio SimpsonEngland
61Sales AgentMatti KarttunenAustria
62Marketing ManagerAntonio MorenoBulgaria
63Sales AssociatePaul HenriotSpain
64Marketing AssistantGeorg PippsUSA
65AccountantPaul HenriotAustria
66AccountantPaul HenriotFrance
67Marketing ManagerPatricio SimpsonArgentina
68OwnerJaime YorresArgentina
69OwnerJaime YorresUSA
70Sales AgentPascale CartrainBrazil
71OwnerPatricio SimpsonGermany
72Marketing AssistantHanna MoosBulgaria
73Sales ManagerAntonio MorenoGermany
74Marketing ManagerAntonio MorenoAustria
75Marketing ManagerGeorg PippsItaly
76OwnerJaime YorresBulgaria
77Sales ManagerPascale CartrainItaly
78Sales AssociateHoward SnyderArgentina
79Sales ConsultantHanna MoosUSA
80Sales AssociatePatricio SimpsonUSA
81Sales ManagerGeorg PippsBrazil
82Marketing AssistantMatti KarttunenSpain
83OwnerPatricio SimpsonAustria
84OwnerAntonio MorenoAustria
85OwnerMatti KarttunenUSA
86AccountantMatti KarttunenGermany
87Sales AgentPaul HenriotAustria
88Sales AssociateHoward SnyderUSA
89Sales AgentMatti KarttunenAustria
90Sales ConsultantGeorg PippsBrazil
91Sales RepresentativeMatti KarttunenBrazil
92Marketing AssistantHanna MoosEngland
93OwnerMatti KarttunenItaly
94Accounting ManagerElizabeth LincolnUSA
95Marketing ManagerMatti KarttunenBrazil
96Sales ConsultantPaul HenriotGermany
97Sales AgentPascale CartrainBrazil
98Marketing AssistantElizabeth LincolnSpain
99Marketing ManagerGeorg PippsBrazil
100Sales RepresentativePascale CartrainGermany
 Item 34001 to 35000 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