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

Virtualization

1Sales AgentHoward SnyderFrance
2AccountantGeorg PippsGermany
3OwnerAntonio MorenoItaly
4Accounting ManagerMatti KarttunenBrazil
5Marketing AssistantPatricio SimpsonFrance
6Accounting ManagerAntonio MorenoBulgaria
7Sales ConsultantGeorg PippsUSA
8Sales ManagerGeorg PippsBrazil
9Sales RepresentativeAntonio MorenoEngland
10Marketing ManagerHanna MoosAustria
11Sales AssociateGeorg PippsUSA
12Sales ConsultantHanna MoosAustria
13OwnerPascale CartrainAustria
14Sales ConsultantPatricio SimpsonArgentina
15Accounting ManagerAntonio MorenoItaly
16Sales AgentPaul HenriotUSA
17Accounting ManagerPaul HenriotArgentina
18Marketing ManagerElizabeth LincolnBulgaria
19Marketing AssistantGeorg PippsGermany
20Sales AssociatePatricio SimpsonBrazil
21Marketing ManagerPatricio SimpsonGermany
22Marketing AssistantGeorg PippsArgentina
23Marketing ManagerAntonio MorenoGermany
24Sales AssociateElizabeth LincolnEngland
25Sales RepresentativeMatti KarttunenArgentina
26Sales ConsultantPatricio SimpsonBulgaria
27Sales AgentPaul HenriotUSA
28Marketing ManagerPatricio SimpsonGermany
29Accounting ManagerHanna MoosBulgaria
30Sales ConsultantHanna MoosSpain
31Sales ConsultantHanna MoosUSA
32Sales ConsultantGeorg PippsEngland
33Sales RepresentativeAntonio MorenoItaly
34Marketing ManagerPatricio SimpsonGermany
35AccountantAntonio MorenoArgentina
36Sales ManagerPatricio SimpsonEngland
37Accounting ManagerHoward SnyderAustria
38Sales RepresentativeGeorg PippsGermany
39Sales ConsultantHoward SnyderBulgaria
40Accounting ManagerPaul HenriotGermany
41Sales ManagerGeorg PippsBulgaria
42Sales RepresentativeHanna MoosArgentina
43Sales AssociateJaime YorresArgentina
44Sales ConsultantElizabeth LincolnUSA
45AccountantMatti KarttunenAustria
46Sales AssociateGeorg PippsBrazil
47Marketing ManagerAntonio MorenoBulgaria
48AccountantJaime YorresSpain
49OwnerPatricio SimpsonSpain
50Marketing ManagerPatricio SimpsonSpain
51Sales ManagerHanna MoosItaly
52Accounting ManagerHoward SnyderSpain
53Marketing ManagerPascale CartrainArgentina
54Sales RepresentativeHanna MoosBrazil
55Marketing AssistantHoward SnyderBrazil
56Sales RepresentativePascale CartrainAustria
57Sales RepresentativeAntonio MorenoAustria
58Sales RepresentativePaul HenriotUSA
59Sales AgentHanna MoosSpain
60Sales AgentPascale CartrainGermany
61AccountantMatti KarttunenArgentina
62Marketing AssistantMatti KarttunenFrance
63Sales ManagerPaul HenriotGermany
64Sales AgentGeorg PippsBulgaria
65Marketing ManagerPatricio SimpsonAustria
66Sales AssociateHanna MoosEngland
67Sales AgentHanna MoosGermany
68Sales RepresentativeAntonio MorenoSpain
69Sales AssociateHoward SnyderArgentina
70Marketing AssistantPaul HenriotItaly
71Marketing AssistantElizabeth LincolnArgentina
72Marketing ManagerAntonio MorenoEngland
73Marketing ManagerMatti KarttunenGermany
74Sales AgentHoward SnyderBulgaria
75Marketing ManagerPascale CartrainSpain
76Sales AssociatePascale CartrainSpain
77Sales AssociatePatricio SimpsonAustria
78Sales AssociateHoward SnyderArgentina
79OwnerPatricio SimpsonAustria
80OwnerAntonio MorenoItaly
81Sales RepresentativeJaime YorresBrazil
82Sales AssociateHanna MoosAustria
83Marketing ManagerHoward SnyderItaly
84Marketing AssistantElizabeth LincolnAustria
85Marketing AssistantPatricio SimpsonGermany
86Sales AgentGeorg PippsAustria
87Sales AgentPascale CartrainArgentina
88Marketing AssistantGeorg PippsUSA
89Sales ManagerPatricio SimpsonArgentina
90Marketing AssistantPascale CartrainAustria
91Sales AgentJaime YorresUSA
92Sales ManagerPaul HenriotAustria
93Marketing AssistantHanna MoosBrazil
94Marketing ManagerPascale CartrainUSA
95Accounting ManagerHanna MoosBrazil
96Marketing AssistantHoward SnyderGermany
97Sales AgentGeorg PippsBulgaria
98OwnerAntonio MorenoFrance
99Marketing ManagerHoward SnyderUSA
100Sales RepresentativeHanna MoosArgentina
 Item 49001 to 50000 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