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

Virtualization

1Sales ManagerJaime YorresAustria
2AccountantMatti KarttunenEngland
3Sales AssociateAntonio MorenoEngland
4Accounting ManagerPatricio SimpsonArgentina
5AccountantPaul HenriotSpain
6OwnerPaul HenriotBrazil
7Sales AgentGeorg PippsEngland
8Accounting ManagerPaul HenriotAustria
9Marketing ManagerAntonio MorenoFrance
10OwnerJaime YorresUSA
11Sales ManagerPaul HenriotSpain
12AccountantMatti KarttunenEngland
13Sales ManagerElizabeth LincolnGermany
14Sales AssociateJaime YorresArgentina
15Sales AssociateHanna MoosSpain
16Sales AssociateHoward SnyderAustria
17Sales AssociateHanna MoosAustria
18Marketing AssistantMatti KarttunenGermany
19AccountantPaul HenriotItaly
20Sales ManagerMatti KarttunenBrazil
21Marketing AssistantHoward SnyderBulgaria
22OwnerElizabeth LincolnEngland
23AccountantHoward SnyderItaly
24Marketing ManagerHanna MoosBulgaria
25Marketing ManagerPascale CartrainBrazil
26Sales RepresentativeGeorg PippsUSA
27Marketing ManagerPascale CartrainAustria
28Sales AssociateMatti KarttunenEngland
29Marketing AssistantHanna MoosItaly
30OwnerPatricio SimpsonBrazil
31Sales ConsultantHoward SnyderBrazil
32Accounting ManagerGeorg PippsBrazil
33AccountantJaime YorresEngland
34Accounting ManagerPatricio SimpsonGermany
35Sales ConsultantJaime YorresBulgaria
36OwnerPatricio SimpsonGermany
37Marketing ManagerJaime YorresGermany
38Sales ConsultantGeorg PippsGermany
39Accounting ManagerHoward SnyderArgentina
40Marketing ManagerElizabeth LincolnEngland
41Sales AssociatePascale CartrainArgentina
42Sales ConsultantPaul HenriotBulgaria
43Marketing ManagerJaime YorresBulgaria
44Sales ManagerHanna MoosBrazil
45Sales ManagerMatti KarttunenItaly
46Accounting ManagerElizabeth LincolnGermany
47Marketing AssistantPaul HenriotSpain
48AccountantPascale CartrainAustria
49Sales AgentJaime YorresGermany
50Sales AgentGeorg PippsFrance
51Marketing ManagerJaime YorresBrazil
52Sales ManagerPascale CartrainBrazil
53Marketing ManagerHanna MoosBulgaria
54Sales AgentMatti KarttunenFrance
55AccountantMatti KarttunenAustria
56Sales RepresentativeHoward SnyderAustria
57Marketing ManagerHoward SnyderGermany
58Sales ManagerElizabeth LincolnUSA
59Sales AssociateMatti KarttunenAustria
60Marketing AssistantPascale CartrainUSA
61Marketing ManagerElizabeth LincolnArgentina
62Sales ManagerMatti KarttunenItaly
63Sales AgentPatricio SimpsonBrazil
64Sales RepresentativeJaime YorresEngland
65Marketing ManagerElizabeth LincolnItaly
66Sales ConsultantHanna MoosAustria
67Sales RepresentativeGeorg PippsAustria
68Sales ConsultantPatricio SimpsonEngland
69Marketing AssistantGeorg PippsArgentina
70Sales ManagerPatricio SimpsonArgentina
71Marketing ManagerJaime YorresUSA
72Sales RepresentativePaul HenriotFrance
73Marketing AssistantHoward SnyderUSA
74Marketing ManagerPatricio SimpsonArgentina
75Marketing AssistantPaul HenriotAustria
76Sales ManagerHoward SnyderSpain
77Sales ManagerMatti KarttunenAustria
78Accounting ManagerGeorg PippsSpain
79Marketing AssistantElizabeth LincolnAustria
80Marketing AssistantPaul HenriotSpain
81Sales RepresentativeMatti KarttunenGermany
82Sales ManagerPaul HenriotArgentina
83Sales RepresentativeJaime YorresGermany
84AccountantMatti KarttunenAustria
85Sales ManagerHoward SnyderArgentina
86Accounting ManagerMatti KarttunenAustria
87AccountantPatricio SimpsonGermany
88Sales RepresentativePatricio SimpsonBrazil
89Sales ConsultantPaul HenriotGermany
90Sales AssociatePaul HenriotGermany
91Marketing ManagerJaime YorresItaly
92Sales ConsultantHanna MoosItaly
93OwnerGeorg PippsItaly
94Sales AgentHoward SnyderBrazil
95Sales AgentElizabeth LincolnItaly
96AccountantHoward SnyderAustria
97Sales ConsultantGeorg PippsAustria
98Sales RepresentativeHoward SnyderAustria
99Marketing AssistantPascale CartrainGermany
100Marketing AssistantJaime YorresFrance
 Item 282001 to 283000 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