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

Virtualization

1Marketing ManagerAntonio MorenoAustria
2Accounting ManagerPaul HenriotUSA
3Sales ManagerPaul HenriotItaly
4Marketing ManagerJaime YorresItaly
5Sales ConsultantGeorg PippsUSA
6Sales ManagerJaime YorresGermany
7Sales ConsultantHanna MoosArgentina
8Marketing ManagerJaime YorresUSA
9OwnerPaul HenriotSpain
10OwnerPaul HenriotBrazil
11Sales AgentJaime YorresFrance
12OwnerPatricio SimpsonBrazil
13Accounting ManagerJaime YorresGermany
14Sales RepresentativeAntonio MorenoBrazil
15Sales AssociateGeorg PippsBrazil
16Accounting ManagerHanna MoosBrazil
17Marketing ManagerGeorg PippsUSA
18AccountantAntonio MorenoSpain
19Sales AgentHanna MoosEngland
20Marketing ManagerPatricio SimpsonGermany
21Marketing ManagerHoward SnyderGermany
22Marketing AssistantAntonio MorenoAustria
23Marketing AssistantPatricio SimpsonBulgaria
24AccountantMatti KarttunenUSA
25OwnerPascale CartrainAustria
26Sales RepresentativePatricio SimpsonBulgaria
27Marketing ManagerPaul HenriotBulgaria
28AccountantHanna MoosUSA
29Marketing ManagerPatricio SimpsonSpain
30Sales AgentGeorg PippsGermany
31Sales AssociateElizabeth LincolnArgentina
32Sales RepresentativeGeorg PippsBulgaria
33Marketing AssistantPascale CartrainEngland
34OwnerGeorg PippsUSA
35OwnerMatti KarttunenUSA
36Sales ConsultantPascale CartrainBulgaria
37Sales RepresentativePascale CartrainArgentina
38Sales ConsultantGeorg PippsBrazil
39AccountantPascale CartrainFrance
40Accounting ManagerHoward SnyderAustria
41Sales ConsultantPaul HenriotArgentina
42Marketing AssistantPatricio SimpsonFrance
43Marketing ManagerPatricio SimpsonItaly
44OwnerJaime YorresItaly
45Sales ManagerPaul HenriotSpain
46Accounting ManagerAntonio MorenoEngland
47OwnerJaime YorresSpain
48Marketing AssistantAntonio MorenoGermany
49Accounting ManagerAntonio MorenoBrazil
50Marketing ManagerElizabeth LincolnItaly
51Marketing ManagerPaul HenriotBrazil
52Sales AssociatePascale CartrainBulgaria
53Marketing ManagerJaime YorresUSA
54Sales RepresentativeAntonio MorenoItaly
55OwnerMatti KarttunenFrance
56Sales AssociatePaul HenriotSpain
57Accounting ManagerMatti KarttunenEngland
58Accounting ManagerPascale CartrainFrance
59Sales RepresentativeMatti KarttunenArgentina
60Marketing ManagerGeorg PippsItaly
61Sales AssociatePaul HenriotBrazil
62Sales AssociatePaul HenriotArgentina
63OwnerGeorg PippsUSA
64Sales ManagerPascale CartrainAustria
65Sales ManagerHoward SnyderFrance
66Sales AgentGeorg PippsFrance
67Sales RepresentativeAntonio MorenoFrance
68Accounting ManagerElizabeth LincolnUSA
69Sales ConsultantPascale CartrainUSA
70Sales ManagerJaime YorresUSA
71Sales ManagerJaime YorresArgentina
72Marketing ManagerHanna MoosAustria
73Sales ManagerPascale CartrainBulgaria
74OwnerAntonio MorenoAustria
75AccountantGeorg PippsItaly
76Accounting ManagerGeorg PippsBulgaria
77Marketing ManagerHanna MoosGermany
78Sales RepresentativePaul HenriotFrance
79Sales ConsultantJaime YorresArgentina
80OwnerPaul HenriotItaly
81Marketing ManagerMatti KarttunenSpain
82Marketing ManagerPaul HenriotBrazil
83Sales AssociateHoward SnyderEngland
84AccountantPatricio SimpsonItaly
85Marketing ManagerHoward SnyderUSA
86Sales ConsultantElizabeth LincolnBulgaria
87Sales ManagerHanna MoosBulgaria
88Sales AgentPatricio SimpsonArgentina
89Marketing ManagerHoward SnyderBrazil
90Marketing ManagerPascale CartrainItaly
91Sales ManagerAntonio MorenoBrazil
92Sales ConsultantHanna MoosUSA
93AccountantPatricio SimpsonSpain
94Sales AssociateJaime YorresBulgaria
95Accounting ManagerAntonio MorenoItaly
96Accounting ManagerElizabeth LincolnItaly
97Accounting ManagerAntonio MorenoAustria
98Sales ManagerGeorg PippsSpain
99AccountantPascale CartrainItaly
100Sales ManagerHanna MoosGermany
 Item 157001 to 158000 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