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

Virtualization

1Sales ConsultantHanna MoosAustria
2OwnerElizabeth LincolnGermany
3Marketing AssistantHoward SnyderArgentina
4Sales RepresentativeElizabeth LincolnArgentina
5Sales ManagerMatti KarttunenArgentina
6Sales RepresentativeMatti KarttunenArgentina
7Sales AssociateElizabeth LincolnFrance
8OwnerGeorg PippsUSA
9Sales AgentMatti KarttunenItaly
10Marketing AssistantJaime YorresFrance
11Marketing ManagerGeorg PippsItaly
12Sales AssociatePaul HenriotSpain
13Marketing ManagerHanna MoosAustria
14Sales RepresentativePaul HenriotAustria
15OwnerElizabeth LincolnUSA
16Marketing ManagerPascale CartrainArgentina
17Sales AssociateGeorg PippsArgentina
18Sales ManagerPascale CartrainBrazil
19Marketing ManagerPatricio SimpsonItaly
20Sales AgentAntonio MorenoFrance
21Sales ManagerHoward SnyderItaly
22Sales RepresentativePascale CartrainBrazil
23Sales AssociateMatti KarttunenFrance
24Sales RepresentativeMatti KarttunenBrazil
25Sales RepresentativeAntonio MorenoAustria
26Sales AssociateAntonio MorenoSpain
27Sales AssociateElizabeth LincolnFrance
28Sales ManagerJaime YorresBulgaria
29Marketing AssistantAntonio MorenoGermany
30Sales ManagerPatricio SimpsonUSA
31Accounting ManagerHanna MoosEngland
32Sales ConsultantHanna MoosGermany
33Marketing AssistantJaime YorresArgentina
34Marketing ManagerPaul HenriotBulgaria
35Sales ConsultantJaime YorresItaly
36Sales AssociateElizabeth LincolnBrazil
37Sales ManagerAntonio MorenoBulgaria
38Sales AgentElizabeth LincolnBulgaria
39Sales AgentMatti KarttunenBrazil
40Sales AssociateGeorg PippsGermany
41Marketing ManagerHoward SnyderBulgaria
42Sales RepresentativeMatti KarttunenItaly
43Sales ConsultantPatricio SimpsonEngland
44Sales ConsultantHoward SnyderUSA
45Sales ManagerJaime YorresFrance
46Sales ManagerPascale CartrainGermany
47AccountantElizabeth LincolnBrazil
48Sales ConsultantMatti KarttunenBrazil
49AccountantElizabeth LincolnSpain
50Marketing ManagerPatricio SimpsonSpain
51AccountantElizabeth LincolnFrance
52Marketing AssistantAntonio MorenoEngland
53Marketing AssistantHanna MoosAustria
54Sales ManagerAntonio MorenoBrazil
55Sales ManagerPatricio SimpsonAustria
56Sales RepresentativeGeorg PippsFrance
57Marketing AssistantPascale CartrainItaly
58Sales AgentPascale CartrainBrazil
59OwnerPatricio SimpsonBrazil
60Marketing ManagerGeorg PippsItaly
61AccountantPaul HenriotItaly
62Marketing ManagerPascale CartrainAustria
63Marketing ManagerAntonio MorenoEngland
64Sales AgentPaul HenriotBulgaria
65Sales RepresentativeJaime YorresGermany
66Sales AgentPascale CartrainAustria
67Sales RepresentativeAntonio MorenoSpain
68Sales ConsultantPascale CartrainItaly
69Sales RepresentativeElizabeth LincolnBrazil
70Marketing ManagerMatti KarttunenAustria
71Marketing AssistantElizabeth LincolnFrance
72Sales RepresentativeMatti KarttunenAustria
73Accounting ManagerHoward SnyderArgentina
74Sales ConsultantMatti KarttunenItaly
75Accounting ManagerAntonio MorenoItaly
76AccountantPatricio SimpsonGermany
77Sales ManagerMatti KarttunenAustria
78Sales AgentJaime YorresGermany
79AccountantPatricio SimpsonFrance
80AccountantHanna MoosArgentina
81Marketing AssistantPascale CartrainArgentina
82Sales AssociatePascale CartrainSpain
83Sales AssociatePascale CartrainBrazil
84AccountantPatricio SimpsonUSA
85Accounting ManagerHanna MoosEngland
86OwnerJaime YorresEngland
87OwnerHanna MoosGermany
88Sales AgentPaul HenriotUSA
89OwnerPaul HenriotAustria
90Sales ConsultantGeorg PippsArgentina
91Sales ManagerPatricio SimpsonBulgaria
92AccountantHoward SnyderSpain
93Marketing AssistantMatti KarttunenAustria
94OwnerHanna MoosAustria
95Sales RepresentativeJaime YorresBrazil
96AccountantHoward SnyderItaly
97Marketing AssistantPaul HenriotBrazil
98Marketing AssistantAntonio MorenoUSA
99Marketing ManagerAntonio MorenoFrance
100Accounting ManagerGeorg PippsEngland
 Item 95001 to 96000 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