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

Virtualization

1Sales RepresentativePaul HenriotBrazil
2Marketing ManagerMatti KarttunenFrance
3Marketing ManagerGeorg PippsAustria
4Accounting ManagerElizabeth LincolnItaly
5Sales AgentPatricio SimpsonSpain
6Sales RepresentativeGeorg PippsUSA
7Sales AgentJaime YorresAustria
8Sales ConsultantHanna MoosFrance
9OwnerPaul HenriotBrazil
10Sales ConsultantJaime YorresArgentina
11Marketing AssistantPaul HenriotUSA
12Sales ManagerGeorg PippsUSA
13Marketing AssistantMatti KarttunenGermany
14Sales ConsultantPascale CartrainUSA
15OwnerHanna MoosBrazil
16Sales ManagerHanna MoosUSA
17Accounting ManagerHoward SnyderUSA
18Sales RepresentativeAntonio MorenoBrazil
19Sales RepresentativePascale CartrainFrance
20Sales ConsultantJaime YorresArgentina
21Sales AssociatePascale CartrainSpain
22Marketing ManagerHanna MoosGermany
23Sales RepresentativePascale CartrainEngland
24AccountantAntonio MorenoBulgaria
25Sales ManagerAntonio MorenoEngland
26AccountantGeorg PippsArgentina
27Sales ManagerPaul HenriotBrazil
28OwnerPatricio SimpsonItaly
29Sales RepresentativeGeorg PippsItaly
30Sales RepresentativeHanna MoosArgentina
31OwnerMatti KarttunenUSA
32Marketing ManagerGeorg PippsBrazil
33AccountantPaul HenriotEngland
34Marketing ManagerHanna MoosFrance
35Accounting ManagerPascale CartrainBrazil
36Marketing ManagerPatricio SimpsonAustria
37Sales AgentElizabeth LincolnAustria
38Sales ConsultantPaul HenriotBrazil
39Sales ConsultantPatricio SimpsonEngland
40Marketing AssistantMatti KarttunenBrazil
41AccountantPaul HenriotBulgaria
42Sales ConsultantPascale CartrainUSA
43Marketing AssistantMatti KarttunenEngland
44Sales RepresentativeHanna MoosItaly
45Sales ConsultantAntonio MorenoBulgaria
46Marketing AssistantAntonio MorenoBrazil
47Sales ConsultantGeorg PippsGermany
48OwnerHoward SnyderItaly
49AccountantAntonio MorenoBrazil
50Marketing ManagerMatti KarttunenAustria
51Sales ConsultantPascale CartrainArgentina
52Sales AssociateMatti KarttunenBrazil
53Sales RepresentativePatricio SimpsonBulgaria
54Marketing AssistantMatti KarttunenFrance
55Sales RepresentativePascale CartrainAustria
56Marketing ManagerHanna MoosGermany
57Sales ConsultantAntonio MorenoArgentina
58Sales AssociateGeorg PippsSpain
59Sales AgentAntonio MorenoUSA
60Sales RepresentativeGeorg PippsItaly
61Marketing AssistantHanna MoosArgentina
62Sales ConsultantAntonio MorenoSpain
63AccountantElizabeth LincolnArgentina
64Sales ManagerPaul HenriotSpain
65Sales AssociatePaul HenriotArgentina
66Sales RepresentativePatricio SimpsonSpain
67OwnerGeorg PippsBulgaria
68AccountantGeorg PippsEngland
69AccountantHoward SnyderBrazil
70AccountantGeorg PippsGermany
71Marketing ManagerGeorg PippsGermany
72Marketing AssistantHoward SnyderBulgaria
73Sales AssociateJaime YorresAustria
74Sales ConsultantHoward SnyderBrazil
75Sales AgentAntonio MorenoBrazil
76AccountantGeorg PippsBrazil
77Marketing ManagerAntonio MorenoAustria
78Sales RepresentativePatricio SimpsonBrazil
79Sales RepresentativeGeorg PippsUSA
80Sales ConsultantJaime YorresSpain
81Sales RepresentativePascale CartrainUSA
82Sales ManagerHanna MoosItaly
83AccountantJaime YorresGermany
84Sales ConsultantHanna MoosSpain
85Marketing ManagerAntonio MorenoUSA
86Sales ConsultantMatti KarttunenSpain
87Sales RepresentativeMatti KarttunenUSA
88Marketing ManagerHanna MoosItaly
89AccountantHanna MoosEngland
90OwnerElizabeth LincolnGermany
91Marketing ManagerHanna MoosSpain
92Sales ConsultantPaul HenriotBulgaria
93Marketing AssistantGeorg PippsFrance
94Sales AssociatePaul HenriotArgentina
95Marketing AssistantPascale CartrainBrazil
96Sales ManagerPascale CartrainItaly
97Marketing AssistantMatti KarttunenSpain
98AccountantHoward SnyderGermany
99Marketing AssistantPatricio SimpsonUSA
100Sales ManagerPascale CartrainUSA
 Item 94001 to 95000 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