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

Virtualization

1Sales ManagerGeorg PippsGermany
2OwnerGeorg PippsGermany
3Sales ManagerHanna MoosItaly
4Sales RepresentativeAntonio MorenoSpain
5Marketing AssistantPaul HenriotSpain
6Sales AssociateGeorg PippsUSA
7Accounting ManagerHoward SnyderBrazil
8Marketing ManagerHanna MoosUSA
9Marketing AssistantHoward SnyderFrance
10AccountantElizabeth LincolnArgentina
11Sales AgentPatricio SimpsonBulgaria
12Sales ConsultantJaime YorresSpain
13Marketing AssistantHanna MoosItaly
14Sales ManagerJaime YorresBrazil
15Sales ManagerJaime YorresSpain
16Sales ConsultantPatricio SimpsonBrazil
17Sales ConsultantElizabeth LincolnSpain
18Marketing ManagerMatti KarttunenSpain
19Sales AgentJaime YorresFrance
20Sales ManagerHoward SnyderBulgaria
21Sales ManagerJaime YorresFrance
22AccountantGeorg PippsSpain
23Marketing AssistantMatti KarttunenUSA
24Marketing ManagerHoward SnyderBrazil
25Sales RepresentativeGeorg PippsAustria
26Marketing AssistantPatricio SimpsonUSA
27Sales AssociateElizabeth LincolnSpain
28Sales ConsultantPascale CartrainBrazil
29Sales ConsultantGeorg PippsSpain
30Sales ConsultantElizabeth LincolnFrance
31Sales AssociateElizabeth LincolnBrazil
32Sales ConsultantMatti KarttunenEngland
33Sales ManagerGeorg PippsEngland
34Sales AssociateMatti KarttunenBulgaria
35Marketing AssistantMatti KarttunenArgentina
36Sales ConsultantMatti KarttunenItaly
37Sales ConsultantGeorg PippsBulgaria
38Accounting ManagerGeorg PippsUSA
39Sales ManagerMatti KarttunenAustria
40Marketing AssistantPascale CartrainEngland
41Sales ConsultantElizabeth LincolnFrance
42Sales ManagerAntonio MorenoArgentina
43Sales ManagerMatti KarttunenBrazil
44AccountantHanna MoosSpain
45Accounting ManagerElizabeth LincolnEngland
46Marketing AssistantJaime YorresGermany
47Marketing ManagerPascale CartrainArgentina
48Marketing AssistantAntonio MorenoEngland
49Sales AssociatePaul HenriotGermany
50AccountantAntonio MorenoBulgaria
51Accounting ManagerPaul HenriotArgentina
52Sales AgentPascale CartrainEngland
53Sales RepresentativeGeorg PippsSpain
54Marketing AssistantPascale CartrainBrazil
55Marketing AssistantElizabeth LincolnFrance
56OwnerGeorg PippsArgentina
57Marketing AssistantHoward SnyderBrazil
58Sales AssociatePascale CartrainUSA
59Accounting ManagerGeorg PippsSpain
60AccountantElizabeth LincolnBulgaria
61Sales ConsultantHanna MoosBulgaria
62Sales AgentPascale CartrainAustria
63Sales AgentHanna MoosAustria
64Marketing ManagerPatricio SimpsonEngland
65Sales AssociateHanna MoosFrance
66Sales RepresentativePascale CartrainArgentina
67Accounting ManagerPaul HenriotFrance
68Sales ConsultantPascale CartrainEngland
69AccountantAntonio MorenoSpain
70AccountantGeorg PippsAustria
71AccountantPaul HenriotSpain
72Sales AgentPatricio SimpsonItaly
73Sales AgentJaime YorresGermany
74AccountantHanna MoosItaly
75Sales RepresentativeHanna MoosArgentina
76Marketing ManagerGeorg PippsSpain
77OwnerGeorg PippsItaly
78AccountantPaul HenriotGermany
79Sales ConsultantHoward SnyderBulgaria
80Sales AgentMatti KarttunenBrazil
81Sales AssociateHanna MoosArgentina
82Marketing ManagerHoward SnyderSpain
83AccountantJaime YorresBulgaria
84AccountantPaul HenriotUSA
85Sales AgentGeorg PippsArgentina
86Marketing AssistantJaime YorresUSA
87Sales AgentHoward SnyderEngland
88Marketing ManagerGeorg PippsBrazil
89Marketing ManagerHoward SnyderItaly
90Sales AgentHanna MoosFrance
91AccountantPascale CartrainEngland
92AccountantJaime YorresArgentina
93Sales AssociateHanna MoosBrazil
94Sales RepresentativePatricio SimpsonGermany
95Sales ConsultantPatricio SimpsonItaly
96OwnerHanna MoosUSA
97Sales RepresentativeGeorg PippsAustria
98Marketing AssistantPatricio SimpsonArgentina
99OwnerPaul HenriotArgentina
100Sales ManagerHoward SnyderUSA
 Item 42001 to 43000 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