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

Virtualization

1Marketing ManagerGeorg PippsGermany
2Sales RepresentativeAntonio MorenoAustria
3Marketing ManagerPatricio SimpsonBrazil
4Sales ConsultantJaime YorresFrance
5AccountantElizabeth LincolnSpain
6OwnerJaime YorresFrance
7OwnerHanna MoosBrazil
8Sales AgentPatricio SimpsonArgentina
9Accounting ManagerMatti KarttunenItaly
10Sales AssociateGeorg PippsItaly
11Accounting ManagerMatti KarttunenArgentina
12AccountantHanna MoosSpain
13Sales RepresentativeAntonio MorenoFrance
14Marketing AssistantMatti KarttunenEngland
15Sales AgentGeorg PippsSpain
16Sales AgentAntonio MorenoFrance
17Marketing ManagerPatricio SimpsonAustria
18Marketing AssistantHoward SnyderFrance
19OwnerJaime YorresGermany
20AccountantPascale CartrainItaly
21OwnerAntonio MorenoAustria
22Sales AssociateAntonio MorenoUSA
23Sales AssociateGeorg PippsSpain
24Marketing AssistantMatti KarttunenEngland
25Sales RepresentativePascale CartrainFrance
26Sales ConsultantGeorg PippsBulgaria
27Sales ConsultantAntonio MorenoItaly
28Marketing AssistantElizabeth LincolnFrance
29Marketing AssistantPatricio SimpsonBrazil
30AccountantPaul HenriotGermany
31Marketing AssistantPascale CartrainFrance
32AccountantMatti KarttunenUSA
33AccountantPaul HenriotBulgaria
34Sales ConsultantAntonio MorenoSpain
35Marketing AssistantHoward SnyderEngland
36Accounting ManagerMatti KarttunenArgentina
37Sales AssociateJaime YorresBrazil
38OwnerPascale CartrainAustria
39Sales ConsultantPascale CartrainArgentina
40OwnerAntonio MorenoSpain
41Marketing ManagerJaime YorresBulgaria
42Sales ConsultantJaime YorresAustria
43Sales AgentPatricio SimpsonBrazil
44Accounting ManagerPatricio SimpsonArgentina
45Marketing AssistantMatti KarttunenFrance
46Marketing ManagerHoward SnyderFrance
47Sales ConsultantHoward SnyderSpain
48Marketing ManagerGeorg PippsSpain
49AccountantElizabeth LincolnBulgaria
50Accounting ManagerPatricio SimpsonBulgaria
51Marketing ManagerHanna MoosSpain
52Marketing AssistantPascale CartrainGermany
53Sales AssociateAntonio MorenoUSA
54Sales AssociateElizabeth LincolnBulgaria
55Sales RepresentativeAntonio MorenoBrazil
56Sales ManagerHoward SnyderAustria
57Sales ManagerHanna MoosUSA
58Sales AssociateMatti KarttunenArgentina
59Sales RepresentativeJaime YorresEngland
60Sales RepresentativeHanna MoosArgentina
61Marketing AssistantAntonio MorenoBrazil
62OwnerPaul HenriotUSA
63Marketing ManagerMatti KarttunenEngland
64Sales AgentAntonio MorenoBulgaria
65Sales AgentJaime YorresItaly
66Sales ManagerPatricio SimpsonItaly
67Accounting ManagerHanna MoosSpain
68Marketing ManagerHanna MoosItaly
69OwnerPascale CartrainSpain
70Sales ConsultantGeorg PippsGermany
71Sales AgentMatti KarttunenUSA
72Marketing ManagerPatricio SimpsonSpain
73OwnerPascale CartrainAustria
74Accounting ManagerPascale CartrainEngland
75Sales RepresentativeAntonio MorenoArgentina
76Sales AgentPaul HenriotArgentina
77Marketing ManagerPatricio SimpsonSpain
78Marketing ManagerPatricio SimpsonAustria
79Sales AgentHoward SnyderBrazil
80Sales ManagerAntonio MorenoBulgaria
81Sales ConsultantGeorg PippsBrazil
82Sales RepresentativePaul HenriotSpain
83AccountantPatricio SimpsonSpain
84Sales AssociateAntonio MorenoEngland
85Sales ManagerMatti KarttunenGermany
86Sales ManagerPaul HenriotFrance
87Marketing ManagerElizabeth LincolnEngland
88OwnerPaul HenriotArgentina
89Sales AssociateAntonio MorenoGermany
90Sales RepresentativePascale CartrainArgentina
91Marketing ManagerGeorg PippsEngland
92AccountantHanna MoosAustria
93Accounting ManagerPascale CartrainAustria
94Sales AssociateElizabeth LincolnEngland
95Sales ManagerHanna MoosUSA
96Marketing AssistantElizabeth LincolnBrazil
97Sales ConsultantMatti KarttunenFrance
98Sales AgentMatti KarttunenGermany
99Sales AssociateMatti KarttunenBulgaria
100Sales AssociateJaime YorresSpain
 Item 58001 to 59000 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