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

Virtualization

1Sales ManagerAntonio MorenoFrance
2Sales AssociateMatti KarttunenUSA
3Sales AgentMatti KarttunenItaly
4Sales ConsultantAntonio MorenoSpain
5Marketing ManagerPaul HenriotSpain
6AccountantMatti KarttunenAustria
7Sales AssociateElizabeth LincolnBrazil
8Sales RepresentativeElizabeth LincolnBrazil
9Sales AgentElizabeth LincolnBulgaria
10Sales ConsultantJaime YorresEngland
11Sales ConsultantElizabeth LincolnUSA
12OwnerHoward SnyderSpain
13Sales AssociateMatti KarttunenBrazil
14Sales AgentHoward SnyderUSA
15AccountantJaime YorresBrazil
16AccountantMatti KarttunenUSA
17Accounting ManagerHoward SnyderUSA
18Sales ManagerGeorg PippsBulgaria
19OwnerElizabeth LincolnArgentina
20Accounting ManagerGeorg PippsFrance
21Accounting ManagerPatricio SimpsonArgentina
22Sales ManagerGeorg PippsAustria
23Marketing AssistantGeorg PippsGermany
24Marketing ManagerPatricio SimpsonAustria
25Accounting ManagerHanna MoosItaly
26AccountantPatricio SimpsonUSA
27Sales AssociateElizabeth LincolnAustria
28Sales ManagerHanna MoosGermany
29Sales AgentAntonio MorenoBulgaria
30Sales ConsultantHanna MoosSpain
31AccountantPatricio SimpsonSpain
32Sales AssociatePaul HenriotItaly
33Accounting ManagerJaime YorresUSA
34Marketing AssistantMatti KarttunenEngland
35Sales AssociateHanna MoosBrazil
36Marketing ManagerMatti KarttunenArgentina
37Accounting ManagerJaime YorresAustria
38Sales ConsultantGeorg PippsFrance
39Accounting ManagerPascale CartrainBrazil
40Marketing AssistantGeorg PippsBulgaria
41Marketing AssistantPatricio SimpsonEngland
42OwnerPatricio SimpsonAustria
43Accounting ManagerGeorg PippsEngland
44Accounting ManagerElizabeth LincolnBulgaria
45Sales AssociateHanna MoosSpain
46Sales AssociatePaul HenriotBrazil
47Sales ConsultantPaul HenriotGermany
48Sales RepresentativePaul HenriotEngland
49Sales RepresentativeMatti KarttunenSpain
50Marketing ManagerElizabeth LincolnFrance
51Sales AssociateJaime YorresArgentina
52AccountantHanna MoosItaly
53Marketing ManagerHanna MoosUSA
54Sales ConsultantHanna MoosAustria
55Marketing ManagerGeorg PippsBrazil
56Marketing AssistantHoward SnyderAustria
57Sales ConsultantPascale CartrainArgentina
58Sales RepresentativeHanna MoosItaly
59AccountantElizabeth LincolnFrance
60Sales AssociateAntonio MorenoUSA
61OwnerPaul HenriotFrance
62Sales ConsultantMatti KarttunenArgentina
63Sales ConsultantElizabeth LincolnGermany
64Sales AssociateMatti KarttunenEngland
65Sales RepresentativeHoward SnyderBulgaria
66Sales RepresentativeGeorg PippsGermany
67Sales AssociateAntonio MorenoFrance
68Marketing ManagerHoward SnyderEngland
69Sales ManagerPatricio SimpsonGermany
70Marketing ManagerElizabeth LincolnItaly
71Marketing ManagerHanna MoosFrance
72Sales RepresentativeHanna MoosAustria
73Sales AgentHoward SnyderAustria
74Marketing AssistantElizabeth LincolnArgentina
75OwnerAntonio MorenoBulgaria
76Sales ManagerPascale CartrainBulgaria
77Marketing AssistantAntonio MorenoArgentina
78Sales AgentHoward SnyderAustria
79Sales ManagerJaime YorresGermany
80OwnerMatti KarttunenGermany
81Sales ConsultantHoward SnyderBrazil
82Sales AgentHanna MoosBulgaria
83Sales RepresentativeMatti KarttunenAustria
84Marketing AssistantPatricio SimpsonBrazil
85OwnerHoward SnyderFrance
86Sales AgentPatricio SimpsonGermany
87AccountantJaime YorresAustria
88Sales ConsultantHanna MoosItaly
89Sales RepresentativePatricio SimpsonArgentina
90Sales AssociateJaime YorresBulgaria
91Sales RepresentativeHanna MoosArgentina
92Sales ManagerHoward SnyderEngland
93Marketing AssistantPascale CartrainUSA
94Marketing AssistantHanna MoosUSA
95OwnerMatti KarttunenItaly
96Sales RepresentativeJaime YorresItaly
97OwnerElizabeth LincolnBulgaria
98OwnerElizabeth LincolnBrazil
99Sales ConsultantHanna MoosUSA
100Sales ManagerJaime YorresArgentina
 Item 147001 to 148000 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