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

Virtualization

1Sales AgentMatti KarttunenArgentina
2Marketing ManagerJaime YorresAustria
3Sales ConsultantPascale CartrainGermany
4Marketing AssistantPatricio SimpsonBulgaria
5Marketing AssistantHanna MoosGermany
6Accounting ManagerJaime YorresEngland
7Marketing ManagerPascale CartrainBrazil
8Marketing AssistantHoward SnyderEngland
9Sales ManagerPascale CartrainUSA
10OwnerHanna MoosBulgaria
11Sales AgentPascale CartrainEngland
12Sales RepresentativeHoward SnyderBulgaria
13Sales RepresentativeGeorg PippsAustria
14OwnerPascale CartrainGermany
15Sales AssociatePatricio SimpsonEngland
16Sales AssociateMatti KarttunenSpain
17OwnerPaul HenriotBulgaria
18Marketing ManagerPatricio SimpsonUSA
19Marketing ManagerHanna MoosSpain
20Sales AssociateJaime YorresItaly
21Accounting ManagerAntonio MorenoArgentina
22Marketing AssistantPatricio SimpsonUSA
23Sales ManagerHoward SnyderArgentina
24OwnerPatricio SimpsonEngland
25Sales ConsultantJaime YorresArgentina
26Sales AssociatePatricio SimpsonItaly
27AccountantGeorg PippsBulgaria
28Marketing AssistantHanna MoosBulgaria
29Sales ManagerPaul HenriotArgentina
30Sales ConsultantGeorg PippsEngland
31Sales RepresentativeGeorg PippsGermany
32Sales AgentHanna MoosEngland
33Marketing AssistantAntonio MorenoSpain
34Marketing AssistantPaul HenriotGermany
35Sales ManagerPatricio SimpsonBulgaria
36Marketing AssistantHoward SnyderEngland
37Sales RepresentativeMatti KarttunenUSA
38Sales ManagerHanna MoosFrance
39AccountantGeorg PippsBulgaria
40Sales AssociatePatricio SimpsonArgentina
41AccountantHanna MoosBulgaria
42Marketing ManagerPascale CartrainBulgaria
43Sales AssociateJaime YorresAustria
44OwnerMatti KarttunenUSA
45AccountantHoward SnyderItaly
46Sales ConsultantPaul HenriotArgentina
47Sales ManagerMatti KarttunenArgentina
48Sales AssociateHoward SnyderUSA
49Sales AgentMatti KarttunenItaly
50Marketing AssistantGeorg PippsGermany
51Marketing ManagerGeorg PippsItaly
52AccountantElizabeth LincolnSpain
53Sales AssociatePaul HenriotEngland
54OwnerMatti KarttunenFrance
55Sales RepresentativeAntonio MorenoSpain
56Accounting ManagerHanna MoosUSA
57Marketing ManagerPaul HenriotSpain
58Marketing ManagerHoward SnyderItaly
59Sales AssociatePascale CartrainBulgaria
60Sales ManagerElizabeth LincolnBulgaria
61Sales ConsultantAntonio MorenoBrazil
62Sales AgentElizabeth LincolnEngland
63AccountantGeorg PippsSpain
64AccountantAntonio MorenoFrance
65Sales AssociatePatricio SimpsonBrazil
66Accounting ManagerHanna MoosUSA
67AccountantJaime YorresBulgaria
68Accounting ManagerAntonio MorenoItaly
69AccountantMatti KarttunenAustria
70Accounting ManagerPascale CartrainFrance
71OwnerMatti KarttunenSpain
72Sales ConsultantAntonio MorenoUSA
73Sales ManagerPatricio SimpsonArgentina
74Sales RepresentativeMatti KarttunenGermany
75Marketing ManagerGeorg PippsArgentina
76Accounting ManagerMatti KarttunenUSA
77Marketing AssistantPaul HenriotItaly
78Sales AgentHoward SnyderAustria
79Marketing AssistantElizabeth LincolnArgentina
80Accounting ManagerHanna MoosArgentina
81Sales AssociatePatricio SimpsonUSA
82AccountantGeorg PippsBulgaria
83Sales ManagerPascale CartrainFrance
84Accounting ManagerPaul HenriotItaly
85Marketing ManagerHanna MoosGermany
86Sales ManagerHoward SnyderBulgaria
87Sales AgentHanna MoosBrazil
88OwnerJaime YorresEngland
89AccountantMatti KarttunenItaly
90OwnerJaime YorresBrazil
91AccountantGeorg PippsSpain
92Sales ConsultantPaul HenriotGermany
93Sales ManagerAntonio MorenoEngland
94Marketing ManagerPaul HenriotUSA
95Sales ManagerPascale CartrainEngland
96Sales ManagerMatti KarttunenArgentina
97Sales AssociateHanna MoosUSA
98OwnerMatti KarttunenArgentina
99Sales RepresentativePaul HenriotBulgaria
100Sales ManagerHanna MoosItaly
 Item 247001 to 248000 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