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

Virtualization

1Marketing ManagerPascale CartrainSpain
2Accounting ManagerAntonio MorenoSpain
3Sales ManagerPascale CartrainBrazil
4Sales ManagerHanna MoosArgentina
5AccountantElizabeth LincolnArgentina
6Sales AssociateElizabeth LincolnUSA
7Sales ManagerAntonio MorenoBulgaria
8Marketing ManagerHanna MoosBrazil
9Sales RepresentativePascale CartrainItaly
10Sales ManagerHoward SnyderEngland
11Sales ManagerHanna MoosBulgaria
12OwnerHanna MoosEngland
13Marketing ManagerPaul HenriotUSA
14Marketing AssistantHoward SnyderBulgaria
15Sales AgentMatti KarttunenGermany
16OwnerAntonio MorenoFrance
17AccountantJaime YorresArgentina
18AccountantPascale CartrainArgentina
19Accounting ManagerPascale CartrainBrazil
20Sales RepresentativeElizabeth LincolnItaly
21OwnerPaul HenriotGermany
22Sales AgentPaul HenriotGermany
23AccountantJaime YorresArgentina
24Sales RepresentativeMatti KarttunenAustria
25Marketing ManagerJaime YorresUSA
26OwnerJaime YorresBulgaria
27Sales ManagerAntonio MorenoItaly
28Accounting ManagerPatricio SimpsonItaly
29Sales RepresentativePaul HenriotItaly
30Sales ConsultantPaul HenriotItaly
31Accounting ManagerJaime YorresBrazil
32Sales ManagerPaul HenriotSpain
33OwnerAntonio MorenoFrance
34Sales ManagerPatricio SimpsonBrazil
35Sales ManagerElizabeth LincolnArgentina
36Marketing AssistantPaul HenriotGermany
37AccountantHanna MoosUSA
38Sales RepresentativeHanna MoosArgentina
39AccountantGeorg PippsBrazil
40Marketing AssistantMatti KarttunenArgentina
41Marketing ManagerGeorg PippsArgentina
42Marketing AssistantHanna MoosItaly
43Sales ManagerAntonio MorenoBulgaria
44Sales ManagerPatricio SimpsonAustria
45Marketing AssistantJaime YorresEngland
46Sales RepresentativeMatti KarttunenArgentina
47AccountantGeorg PippsGermany
48Sales AgentElizabeth LincolnFrance
49Sales ManagerJaime YorresUSA
50Sales AssociatePaul HenriotSpain
51AccountantHoward SnyderArgentina
52Sales AssociateElizabeth LincolnGermany
53Sales AssociatePatricio SimpsonEngland
54Sales AgentPaul HenriotEngland
55Sales RepresentativePascale CartrainItaly
56Marketing ManagerPascale CartrainItaly
57OwnerJaime YorresItaly
58Accounting ManagerMatti KarttunenAustria
59OwnerPatricio SimpsonBrazil
60Marketing ManagerAntonio MorenoArgentina
61OwnerElizabeth LincolnGermany
62Sales ManagerHanna MoosSpain
63Sales ConsultantHanna MoosArgentina
64Sales ManagerPaul HenriotSpain
65Sales ConsultantPatricio SimpsonFrance
66Sales ManagerPascale CartrainBrazil
67Sales AgentHoward SnyderBrazil
68Sales AssociateGeorg PippsSpain
69Sales ConsultantMatti KarttunenItaly
70Sales AssociateHoward SnyderSpain
71Sales ManagerGeorg PippsEngland
72Marketing ManagerGeorg PippsFrance
73AccountantHanna MoosItaly
74Sales ManagerHoward SnyderEngland
75Accounting ManagerMatti KarttunenFrance
76Sales AgentHoward SnyderBrazil
77AccountantGeorg PippsAustria
78Accounting ManagerPascale CartrainBulgaria
79AccountantPaul HenriotBulgaria
80Sales ConsultantGeorg PippsArgentina
81Marketing ManagerAntonio MorenoBulgaria
82Marketing ManagerAntonio MorenoGermany
83Marketing ManagerPatricio SimpsonArgentina
84Sales AgentGeorg PippsFrance
85Sales AgentGeorg PippsGermany
86Sales ConsultantHoward SnyderBrazil
87Sales ConsultantGeorg PippsBulgaria
88Sales AgentElizabeth LincolnAustria
89Marketing ManagerHanna MoosBulgaria
90Accounting ManagerPatricio SimpsonEngland
91Sales ManagerJaime YorresItaly
92Sales AssociateElizabeth LincolnAustria
93Sales ConsultantPaul HenriotEngland
94OwnerElizabeth LincolnUSA
95Sales ConsultantPaul HenriotFrance
96Accounting ManagerPascale CartrainBrazil
97Sales AssociateMatti KarttunenAustria
98Sales ConsultantAntonio MorenoArgentina
99Sales AgentElizabeth LincolnItaly
100Marketing AssistantHoward SnyderArgentina
 Item 67001 to 68000 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