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

Virtualization

1Accounting ManagerAntonio MorenoBrazil
2Sales ManagerGeorg PippsItaly
3Sales AssociateHoward SnyderSpain
4AccountantPaul HenriotUSA
5Accounting ManagerElizabeth LincolnFrance
6Marketing AssistantHanna MoosBulgaria
7Sales ConsultantJaime YorresSpain
8Sales ManagerHoward SnyderGermany
9Sales RepresentativeGeorg PippsGermany
10Sales RepresentativePatricio SimpsonSpain
11Sales AssociateJaime YorresGermany
12Sales ManagerPatricio SimpsonBrazil
13Sales AgentPaul HenriotArgentina
14AccountantElizabeth LincolnUSA
15Sales RepresentativeGeorg PippsFrance
16Sales ManagerPaul HenriotEngland
17Sales AgentMatti KarttunenSpain
18Accounting ManagerElizabeth LincolnItaly
19OwnerHoward SnyderFrance
20OwnerAntonio MorenoUSA
21OwnerGeorg PippsArgentina
22Sales AssociateAntonio MorenoFrance
23Sales ConsultantPaul HenriotAustria
24Marketing AssistantAntonio MorenoBrazil
25Sales RepresentativeHanna MoosBrazil
26Sales ManagerHoward SnyderUSA
27Marketing ManagerAntonio MorenoFrance
28Sales AssociateHoward SnyderFrance
29Sales AssociateAntonio MorenoGermany
30Sales ManagerGeorg PippsFrance
31Sales AgentPascale CartrainFrance
32Sales AgentMatti KarttunenFrance
33Marketing AssistantPatricio SimpsonFrance
34OwnerElizabeth LincolnFrance
35Sales AgentAntonio MorenoArgentina
36OwnerElizabeth LincolnAustria
37Accounting ManagerHoward SnyderArgentina
38Sales AgentElizabeth LincolnArgentina
39Sales ManagerPascale CartrainEngland
40Sales ConsultantAntonio MorenoSpain
41Sales RepresentativeMatti KarttunenArgentina
42Sales AgentPascale CartrainItaly
43Marketing AssistantJaime YorresSpain
44Sales RepresentativeMatti KarttunenArgentina
45Sales ManagerMatti KarttunenGermany
46Sales AssociateElizabeth LincolnFrance
47AccountantGeorg PippsArgentina
48Sales AssociateMatti KarttunenItaly
49Marketing AssistantPatricio SimpsonArgentina
50Marketing AssistantPaul HenriotAustria
51OwnerHoward SnyderItaly
52Sales ManagerHoward SnyderEngland
53Marketing ManagerPaul HenriotAustria
54Sales ManagerElizabeth LincolnFrance
55Accounting ManagerPascale CartrainGermany
56Sales AssociateMatti KarttunenBulgaria
57Accounting ManagerElizabeth LincolnItaly
58Sales AssociateAntonio MorenoFrance
59Sales RepresentativePascale CartrainBrazil
60Accounting ManagerPaul HenriotFrance
61Sales AgentJaime YorresArgentina
62Marketing ManagerPascale CartrainBulgaria
63Sales AssociateMatti KarttunenSpain
64Sales ConsultantHoward SnyderUSA
65Sales AgentAntonio MorenoAustria
66Sales ConsultantPatricio SimpsonItaly
67AccountantHoward SnyderFrance
68AccountantHanna MoosItaly
69Sales AssociateHanna MoosBrazil
70Sales ManagerHoward SnyderSpain
71Accounting ManagerPatricio SimpsonGermany
72OwnerPatricio SimpsonEngland
73Sales ManagerPatricio SimpsonUSA
74Marketing AssistantPaul HenriotBrazil
75Sales AgentPatricio SimpsonBrazil
76Marketing ManagerPascale CartrainBrazil
77Marketing AssistantAntonio MorenoFrance
78Accounting ManagerPascale CartrainItaly
79Sales ConsultantPascale CartrainSpain
80AccountantElizabeth LincolnItaly
81Accounting ManagerElizabeth LincolnItaly
82Sales AssociateGeorg PippsArgentina
83Sales ConsultantJaime YorresAustria
84Sales ManagerAntonio MorenoAustria
85Marketing AssistantPascale CartrainSpain
86Marketing ManagerPascale CartrainFrance
87Marketing ManagerPatricio SimpsonFrance
88Sales ConsultantHoward SnyderItaly
89Sales AssociateElizabeth LincolnGermany
90AccountantHanna MoosUSA
91Marketing ManagerPatricio SimpsonItaly
92Sales ManagerMatti KarttunenItaly
93Sales ConsultantHanna MoosArgentina
94AccountantPascale CartrainUSA
95AccountantHoward SnyderUSA
96OwnerPaul HenriotBrazil
97Sales ConsultantElizabeth LincolnFrance
98Marketing AssistantPaul HenriotGermany
99OwnerMatti KarttunenArgentina
100Sales AssociatePascale CartrainItaly
 Item 212001 to 213000 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