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

Virtualization

1Sales AgentHoward SnyderSpain
2Sales ManagerAntonio MorenoGermany
3Marketing ManagerGeorg PippsGermany
4Sales ManagerElizabeth LincolnBulgaria
5Sales ConsultantPatricio SimpsonItaly
6Sales AssociateAntonio MorenoUSA
7Accounting ManagerPascale CartrainArgentina
8Sales AssociateHoward SnyderUSA
9Marketing ManagerMatti KarttunenGermany
10AccountantPaul HenriotAustria
11Sales ManagerPascale CartrainBulgaria
12AccountantGeorg PippsFrance
13Marketing AssistantHoward SnyderItaly
14Sales ConsultantPaul HenriotAustria
15AccountantHanna MoosGermany
16Marketing ManagerAntonio MorenoAustria
17Marketing AssistantElizabeth LincolnGermany
18Marketing ManagerGeorg PippsItaly
19Sales ManagerGeorg PippsFrance
20AccountantPascale CartrainAustria
21OwnerJaime YorresGermany
22Accounting ManagerPatricio SimpsonBulgaria
23Accounting ManagerPascale CartrainEngland
24OwnerAntonio MorenoItaly
25Marketing ManagerPatricio SimpsonBrazil
26Marketing ManagerPatricio SimpsonUSA
27Sales ConsultantPaul HenriotFrance
28Sales ConsultantMatti KarttunenBrazil
29Marketing AssistantPaul HenriotFrance
30AccountantPatricio SimpsonItaly
31Sales ConsultantHoward SnyderAustria
32Sales RepresentativeMatti KarttunenGermany
33Sales AssociateHanna MoosAustria
34Sales AssociatePatricio SimpsonItaly
35Sales AssociateGeorg PippsUSA
36Marketing ManagerJaime YorresEngland
37Sales RepresentativeHoward SnyderGermany
38Accounting ManagerHoward SnyderEngland
39Marketing ManagerMatti KarttunenArgentina
40OwnerHanna MoosItaly
41Sales ManagerJaime YorresBulgaria
42Sales AssociateMatti KarttunenEngland
43Sales AssociatePaul HenriotBulgaria
44OwnerAntonio MorenoArgentina
45Sales AgentHoward SnyderItaly
46Sales ConsultantGeorg PippsBrazil
47Accounting ManagerJaime YorresBulgaria
48Marketing ManagerMatti KarttunenAustria
49Sales ConsultantPaul HenriotItaly
50Sales AgentPatricio SimpsonSpain
51Marketing ManagerGeorg PippsAustria
52Marketing AssistantPaul HenriotSpain
53OwnerMatti KarttunenSpain
54Sales AssociatePascale CartrainBulgaria
55Accounting ManagerPatricio SimpsonEngland
56Sales RepresentativePascale CartrainSpain
57OwnerGeorg PippsBrazil
58Sales ManagerHoward SnyderBrazil
59Sales RepresentativeHoward SnyderFrance
60Marketing ManagerMatti KarttunenBulgaria
61Marketing AssistantPaul HenriotGermany
62Marketing AssistantPascale CartrainArgentina
63Sales AssociateAntonio MorenoAustria
64Sales ManagerPaul HenriotUSA
65Sales ConsultantPaul HenriotItaly
66Sales AssociatePatricio SimpsonFrance
67OwnerJaime YorresSpain
68Sales ConsultantMatti KarttunenBrazil
69Sales ManagerAntonio MorenoArgentina
70Marketing ManagerJaime YorresBulgaria
71Marketing AssistantPatricio SimpsonSpain
72Marketing ManagerMatti KarttunenSpain
73Sales AgentMatti KarttunenAustria
74AccountantAntonio MorenoItaly
75Sales ConsultantPatricio SimpsonGermany
76Marketing AssistantPaul HenriotItaly
77Sales AgentJaime YorresEngland
78Sales ConsultantHanna MoosSpain
79Sales ConsultantMatti KarttunenEngland
80Accounting ManagerHanna MoosItaly
81Marketing ManagerPaul HenriotAustria
82Marketing AssistantPaul HenriotSpain
83Marketing ManagerGeorg PippsItaly
84Marketing ManagerHoward SnyderUSA
85Sales ConsultantHoward SnyderArgentina
86Sales ConsultantHanna MoosBrazil
87Sales AgentPatricio SimpsonBrazil
88Sales RepresentativeHanna MoosEngland
89Sales RepresentativeGeorg PippsAustria
90OwnerElizabeth LincolnEngland
91Marketing ManagerHoward SnyderArgentina
92Accounting ManagerElizabeth LincolnItaly
93Marketing AssistantHanna MoosItaly
94Accounting ManagerPatricio SimpsonUSA
95Sales ConsultantJaime YorresFrance
96Accounting ManagerMatti KarttunenAustria
97Sales AgentAntonio MorenoBrazil
98Sales RepresentativeGeorg PippsUSA
99Sales RepresentativeAntonio MorenoAustria
100Marketing AssistantPaul HenriotArgentina
 Item 190001 to 191000 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