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

Virtualization

1Sales AgentJaime YorresAustria
2Marketing ManagerPatricio SimpsonArgentina
3Sales ManagerHanna MoosBrazil
4Sales AssociateHoward SnyderAustria
5Accounting ManagerHanna MoosBrazil
6Accounting ManagerPascale CartrainBulgaria
7Sales AgentJaime YorresSpain
8Accounting ManagerAntonio MorenoFrance
9Marketing ManagerHoward SnyderBulgaria
10AccountantJaime YorresArgentina
11Marketing ManagerHanna MoosArgentina
12Sales AssociateMatti KarttunenGermany
13Sales AgentElizabeth LincolnUSA
14OwnerPascale CartrainUSA
15Sales AssociateElizabeth LincolnEngland
16Accounting ManagerHoward SnyderEngland
17Sales ManagerHoward SnyderBulgaria
18Sales ConsultantJaime YorresEngland
19Marketing ManagerAntonio MorenoGermany
20Marketing ManagerJaime YorresArgentina
21Sales RepresentativeHoward SnyderAustria
22Marketing ManagerPascale CartrainBrazil
23Sales AgentGeorg PippsFrance
24Marketing AssistantPaul HenriotGermany
25Sales ManagerGeorg PippsUSA
26Sales AssociateHoward SnyderEngland
27Marketing AssistantAntonio MorenoAustria
28AccountantGeorg PippsGermany
29Sales AgentPatricio SimpsonGermany
30Sales RepresentativePatricio SimpsonGermany
31AccountantAntonio MorenoFrance
32Marketing AssistantJaime YorresUSA
33Marketing AssistantGeorg PippsBrazil
34Accounting ManagerMatti KarttunenArgentina
35Marketing ManagerJaime YorresFrance
36OwnerAntonio MorenoFrance
37Sales ManagerHanna MoosGermany
38Marketing AssistantGeorg PippsAustria
39Marketing ManagerAntonio MorenoBulgaria
40Sales ConsultantElizabeth LincolnItaly
41AccountantPatricio SimpsonGermany
42Sales ManagerAntonio MorenoItaly
43Sales ManagerAntonio MorenoGermany
44Sales AssociatePaul HenriotItaly
45Sales RepresentativeElizabeth LincolnArgentina
46Marketing ManagerElizabeth LincolnBrazil
47Marketing ManagerPaul HenriotArgentina
48AccountantMatti KarttunenFrance
49Sales RepresentativePaul HenriotItaly
50Sales ConsultantMatti KarttunenSpain
51Sales AgentMatti KarttunenUSA
52AccountantAntonio MorenoArgentina
53OwnerJaime YorresItaly
54Sales AssociateGeorg PippsItaly
55Marketing AssistantGeorg PippsUSA
56Sales RepresentativeHanna MoosFrance
57Marketing AssistantPascale CartrainEngland
58AccountantHoward SnyderBrazil
59Marketing ManagerPatricio SimpsonUSA
60Marketing AssistantPatricio SimpsonGermany
61Sales ConsultantAntonio MorenoArgentina
62Marketing AssistantGeorg PippsEngland
63Sales ConsultantHoward SnyderGermany
64Sales RepresentativePascale CartrainEngland
65Marketing AssistantHoward SnyderItaly
66Sales AgentPatricio SimpsonFrance
67Accounting ManagerAntonio MorenoBrazil
68Marketing ManagerJaime YorresEngland
69Sales ManagerAntonio MorenoArgentina
70Marketing ManagerMatti KarttunenEngland
71Sales ConsultantPascale CartrainBulgaria
72Marketing ManagerJaime YorresUSA
73Accounting ManagerHoward SnyderSpain
74Sales ManagerGeorg PippsGermany
75Sales AgentJaime YorresBulgaria
76Marketing AssistantHanna MoosBrazil
77Accounting ManagerPatricio SimpsonBulgaria
78Marketing ManagerJaime YorresBulgaria
79Accounting ManagerPatricio SimpsonArgentina
80Sales AgentHanna MoosFrance
81Marketing ManagerHoward SnyderBulgaria
82AccountantMatti KarttunenBulgaria
83AccountantHanna MoosAustria
84Sales ManagerHanna MoosAustria
85Marketing AssistantHoward SnyderItaly
86Marketing ManagerPascale CartrainFrance
87Sales AgentMatti KarttunenBrazil
88OwnerElizabeth LincolnUSA
89Sales AssociateHoward SnyderFrance
90Marketing AssistantAntonio MorenoFrance
91Marketing ManagerGeorg PippsFrance
92Sales RepresentativePatricio SimpsonGermany
93Sales ConsultantPascale CartrainFrance
94Sales RepresentativeHanna MoosEngland
95Sales RepresentativePatricio SimpsonFrance
96AccountantMatti KarttunenItaly
97OwnerPaul HenriotFrance
98AccountantElizabeth LincolnUSA
99OwnerElizabeth LincolnBulgaria
100Marketing AssistantPaul HenriotEngland
 Item 209001 to 210000 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