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

Virtualization

1Sales RepresentativeHoward SnyderArgentina
2Sales ConsultantAntonio MorenoArgentina
3Sales AssociateHoward SnyderBulgaria
4Sales RepresentativeGeorg PippsAustria
5Sales ManagerAntonio MorenoBrazil
6Sales RepresentativePaul HenriotSpain
7Sales AssociateMatti KarttunenSpain
8AccountantHanna MoosSpain
9OwnerElizabeth LincolnArgentina
10Sales AssociateHanna MoosSpain
11Sales RepresentativeJaime YorresBulgaria
12Marketing AssistantGeorg PippsBulgaria
13Sales ConsultantElizabeth LincolnEngland
14Marketing ManagerPatricio SimpsonUSA
15Sales ManagerElizabeth LincolnFrance
16Marketing AssistantPatricio SimpsonGermany
17Sales AssociateMatti KarttunenArgentina
18Sales ManagerAntonio MorenoArgentina
19Marketing ManagerAntonio MorenoFrance
20Marketing AssistantPatricio SimpsonArgentina
21Sales ManagerMatti KarttunenUSA
22Sales AssociateJaime YorresBrazil
23Sales AssociatePatricio SimpsonArgentina
24Marketing AssistantElizabeth LincolnBrazil
25Sales AgentAntonio MorenoUSA
26OwnerPatricio SimpsonFrance
27AccountantElizabeth LincolnFrance
28Marketing AssistantHoward SnyderAustria
29Marketing AssistantGeorg PippsAustria
30AccountantMatti KarttunenFrance
31Sales RepresentativeElizabeth LincolnItaly
32AccountantElizabeth LincolnItaly
33Sales AgentElizabeth LincolnEngland
34Marketing AssistantPatricio SimpsonGermany
35AccountantHanna MoosBrazil
36Marketing ManagerHanna MoosAustria
37Sales AssociateGeorg PippsEngland
38Sales AgentMatti KarttunenArgentina
39Sales AgentPascale CartrainBrazil
40Accounting ManagerPaul HenriotSpain
41Sales AgentHoward SnyderArgentina
42Sales ConsultantHoward SnyderBrazil
43Marketing AssistantMatti KarttunenGermany
44Sales RepresentativeAntonio MorenoGermany
45Sales RepresentativePascale CartrainUSA
46Sales AgentAntonio MorenoFrance
47Accounting ManagerHanna MoosBulgaria
48Accounting ManagerPaul HenriotItaly
49OwnerMatti KarttunenArgentina
50Accounting ManagerJaime YorresItaly
51Accounting ManagerPaul HenriotGermany
52Sales AgentJaime YorresItaly
53Sales AssociateMatti KarttunenFrance
54Marketing ManagerPascale CartrainItaly
55Sales RepresentativePascale CartrainSpain
56Sales ConsultantHanna MoosAustria
57AccountantElizabeth LincolnSpain
58Sales ConsultantPascale CartrainEngland
59Sales AgentHoward SnyderGermany
60AccountantPatricio SimpsonSpain
61Sales ManagerGeorg PippsFrance
62Sales ManagerAntonio MorenoEngland
63Sales AgentJaime YorresAustria
64Marketing ManagerPaul HenriotBulgaria
65Marketing AssistantHanna MoosAustria
66AccountantMatti KarttunenBulgaria
67Marketing AssistantMatti KarttunenBrazil
68Marketing ManagerHanna MoosItaly
69Sales AgentAntonio MorenoBulgaria
70Marketing AssistantMatti KarttunenGermany
71Sales ManagerPatricio SimpsonSpain
72AccountantMatti KarttunenSpain
73Marketing AssistantJaime YorresEngland
74Marketing AssistantPascale CartrainAustria
75Marketing AssistantHoward SnyderEngland
76Sales RepresentativeGeorg PippsAustria
77Sales AssociateElizabeth LincolnAustria
78Sales ConsultantHanna MoosFrance
79Marketing ManagerPatricio SimpsonUSA
80Accounting ManagerPascale CartrainBrazil
81Sales ManagerHanna MoosGermany
82Accounting ManagerPascale CartrainGermany
83Accounting ManagerJaime YorresFrance
84Sales ManagerHoward SnyderItaly
85Sales AgentPaul HenriotEngland
86Sales RepresentativePatricio SimpsonArgentina
87Sales AgentElizabeth LincolnBrazil
88Sales ManagerJaime YorresArgentina
89Sales ConsultantPascale CartrainAustria
90OwnerPaul HenriotGermany
91OwnerHanna MoosEngland
92Sales ConsultantPatricio SimpsonBrazil
93Sales ManagerPaul HenriotFrance
94Sales ManagerHoward SnyderBulgaria
95Sales ManagerPatricio SimpsonArgentina
96AccountantMatti KarttunenFrance
97AccountantPascale CartrainAustria
98Marketing AssistantPascale CartrainSpain
99Sales ConsultantMatti KarttunenFrance
100Accounting ManagerGeorg PippsItaly
 Item 86001 to 87000 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