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

Virtualization

1Sales ManagerGeorg PippsArgentina
2Accounting ManagerPascale CartrainGermany
3Marketing AssistantMatti KarttunenEngland
4Sales RepresentativeHoward SnyderFrance
5Sales RepresentativePatricio SimpsonBulgaria
6Accounting ManagerAntonio MorenoBulgaria
7Sales ConsultantPaul HenriotEngland
8Accounting ManagerJaime YorresUSA
9Sales RepresentativeElizabeth LincolnSpain
10Marketing ManagerHoward SnyderBrazil
11OwnerElizabeth LincolnArgentina
12Sales ConsultantPaul HenriotBrazil
13Sales ConsultantHoward SnyderAustria
14Sales RepresentativeMatti KarttunenSpain
15Marketing AssistantHanna MoosAustria
16Sales RepresentativePaul HenriotGermany
17OwnerPaul HenriotArgentina
18Sales ConsultantElizabeth LincolnItaly
19Accounting ManagerPascale CartrainGermany
20Sales AgentPaul HenriotGermany
21Sales AssociatePascale CartrainItaly
22Sales RepresentativeGeorg PippsGermany
23Sales AgentMatti KarttunenBulgaria
24Accounting ManagerMatti KarttunenItaly
25Marketing AssistantJaime YorresBulgaria
26Accounting ManagerHanna MoosBulgaria
27AccountantPaul HenriotSpain
28Sales AgentElizabeth LincolnGermany
29Marketing AssistantPatricio SimpsonSpain
30Sales ManagerPaul HenriotItaly
31Marketing AssistantAntonio MorenoGermany
32AccountantElizabeth LincolnEngland
33Marketing AssistantMatti KarttunenUSA
34Sales ConsultantMatti KarttunenFrance
35Sales ManagerHanna MoosItaly
36Sales AssociatePascale CartrainEngland
37Sales AgentPascale CartrainBrazil
38Sales ConsultantJaime YorresBrazil
39Marketing AssistantHoward SnyderBulgaria
40OwnerPascale CartrainUSA
41Marketing AssistantPaul HenriotSpain
42AccountantAntonio MorenoAustria
43Sales ConsultantPaul HenriotGermany
44Accounting ManagerMatti KarttunenGermany
45OwnerMatti KarttunenEngland
46Sales AgentPascale CartrainBrazil
47Sales AgentGeorg PippsEngland
48Sales ManagerHoward SnyderFrance
49AccountantGeorg PippsSpain
50AccountantPascale CartrainUSA
51Accounting ManagerHanna MoosBrazil
52Sales ConsultantHoward SnyderItaly
53Marketing ManagerAntonio MorenoBulgaria
54Sales AgentPascale CartrainFrance
55Sales AssociateHoward SnyderItaly
56Marketing AssistantHanna MoosArgentina
57Sales AssociateElizabeth LincolnFrance
58Marketing AssistantJaime YorresItaly
59Sales ManagerPatricio SimpsonUSA
60Sales ConsultantPascale CartrainBrazil
61Sales AgentPaul HenriotBrazil
62Marketing AssistantAntonio MorenoItaly
63Sales RepresentativeElizabeth LincolnGermany
64Sales RepresentativeGeorg PippsBrazil
65Sales AssociateGeorg PippsBulgaria
66Sales ConsultantPascale CartrainGermany
67Sales AgentMatti KarttunenItaly
68Sales AgentPatricio SimpsonFrance
69Marketing AssistantHoward SnyderFrance
70Marketing AssistantJaime YorresEngland
71Sales AssociateMatti KarttunenGermany
72Sales ConsultantGeorg PippsSpain
73AccountantHoward SnyderAustria
74Accounting ManagerAntonio MorenoFrance
75Sales AssociatePascale CartrainItaly
76Marketing AssistantMatti KarttunenBrazil
77Sales RepresentativeMatti KarttunenAustria
78Sales ManagerHanna MoosGermany
79Marketing AssistantPatricio SimpsonSpain
80Sales ManagerElizabeth LincolnAustria
81Sales ConsultantHanna MoosItaly
82Sales AgentAntonio MorenoBulgaria
83AccountantAntonio MorenoGermany
84OwnerJaime YorresItaly
85Accounting ManagerPascale CartrainEngland
86Marketing AssistantPatricio SimpsonSpain
87Sales AssociatePascale CartrainSpain
88Sales AssociateMatti KarttunenBrazil
89AccountantElizabeth LincolnItaly
90Sales ConsultantPatricio SimpsonEngland
91Marketing ManagerPascale CartrainGermany
92Sales ManagerMatti KarttunenUSA
93Marketing ManagerPascale CartrainSpain
94Sales ConsultantElizabeth LincolnAustria
95Sales AssociateGeorg PippsEngland
96Sales AgentJaime YorresBrazil
97Sales ManagerMatti KarttunenSpain
98Sales ConsultantJaime YorresItaly
99OwnerPascale CartrainBulgaria
100Sales AssociateHoward SnyderGermany
 Item 299001 to 300000 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