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

Virtualization

1Sales RepresentativeMatti KarttunenAustria
2AccountantAntonio MorenoSpain
3Marketing AssistantAntonio MorenoGermany
4Accounting ManagerHanna MoosArgentina
5Accounting ManagerPatricio SimpsonArgentina
6AccountantMatti KarttunenGermany
7OwnerHanna MoosGermany
8Accounting ManagerPatricio SimpsonEngland
9Sales ManagerMatti KarttunenUSA
10Marketing ManagerMatti KarttunenSpain
11Marketing AssistantPaul HenriotFrance
12Sales RepresentativeAntonio MorenoGermany
13Sales ManagerPatricio SimpsonAustria
14AccountantPaul HenriotItaly
15Accounting ManagerHoward SnyderFrance
16Accounting ManagerAntonio MorenoSpain
17AccountantPatricio SimpsonGermany
18Marketing AssistantHanna MoosBrazil
19Marketing ManagerPascale CartrainBrazil
20Sales ConsultantPatricio SimpsonAustria
21Sales AssociatePatricio SimpsonBulgaria
22Marketing AssistantGeorg PippsAustria
23Sales RepresentativeGeorg PippsItaly
24Sales AssociatePatricio SimpsonSpain
25Marketing ManagerPaul HenriotBrazil
26AccountantHanna MoosBrazil
27Marketing ManagerGeorg PippsFrance
28Sales ConsultantHoward SnyderGermany
29Sales ManagerJaime YorresItaly
30Sales ConsultantGeorg PippsGermany
31AccountantHanna MoosAustria
32Marketing ManagerHoward SnyderFrance
33Sales ManagerHanna MoosAustria
34Sales AssociateAntonio MorenoArgentina
35Sales ConsultantPatricio SimpsonItaly
36AccountantPascale CartrainArgentina
37AccountantHoward SnyderFrance
38Accounting ManagerAntonio MorenoFrance
39Sales RepresentativeMatti KarttunenEngland
40Sales AgentElizabeth LincolnBulgaria
41Sales RepresentativeElizabeth LincolnEngland
42Sales AgentHoward SnyderGermany
43AccountantElizabeth LincolnSpain
44Marketing ManagerJaime YorresArgentina
45OwnerElizabeth LincolnGermany
46Sales AssociateHoward SnyderAustria
47Accounting ManagerHoward SnyderBulgaria
48AccountantPascale CartrainGermany
49Accounting ManagerAntonio MorenoArgentina
50Sales RepresentativeGeorg PippsEngland
51Sales ConsultantMatti KarttunenArgentina
52Sales AssociateHoward SnyderUSA
53Sales AgentGeorg PippsItaly
54Sales AgentPaul HenriotBulgaria
55Sales RepresentativeHoward SnyderBulgaria
56AccountantPascale CartrainBrazil
57Sales AssociateHoward SnyderUSA
58AccountantHanna MoosSpain
59Marketing AssistantGeorg PippsFrance
60Sales AgentPatricio SimpsonItaly
61Sales ManagerElizabeth LincolnSpain
62Sales AgentPaul HenriotItaly
63AccountantJaime YorresBulgaria
64AccountantElizabeth LincolnEngland
65Sales AgentAntonio MorenoBrazil
66Sales ManagerHoward SnyderEngland
67Sales ManagerPaul HenriotAustria
68Marketing ManagerHoward SnyderArgentina
69Sales AssociatePatricio SimpsonBrazil
70Sales AgentJaime YorresSpain
71Sales RepresentativeGeorg PippsSpain
72Sales ManagerJaime YorresItaly
73Sales RepresentativeHoward SnyderSpain
74Sales ConsultantGeorg PippsBulgaria
75Marketing ManagerJaime YorresItaly
76Sales AssociatePatricio SimpsonEngland
77Accounting ManagerHanna MoosAustria
78Sales ConsultantPascale CartrainBrazil
79Sales RepresentativeHoward SnyderGermany
80Sales ManagerHoward SnyderSpain
81Marketing AssistantGeorg PippsAustria
82Sales RepresentativeHoward SnyderEngland
83Marketing AssistantHanna MoosFrance
84Marketing ManagerElizabeth LincolnUSA
85Sales AssociateMatti KarttunenItaly
86Sales ConsultantPaul HenriotArgentina
87Sales AgentPascale CartrainAustria
88Sales AssociatePascale CartrainSpain
89Sales AssociatePatricio SimpsonItaly
90Marketing AssistantMatti KarttunenGermany
91Sales AssociateHanna MoosFrance
92Accounting ManagerPascale CartrainUSA
93Sales ManagerMatti KarttunenGermany
94Marketing ManagerAntonio MorenoItaly
95Sales ConsultantPatricio SimpsonBrazil
96Sales RepresentativePascale CartrainItaly
97OwnerAntonio MorenoAustria
98OwnerPaul HenriotArgentina
99Sales RepresentativePascale CartrainItaly
100Sales RepresentativeMatti KarttunenBrazil
 Item 196001 to 197000 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