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

Virtualization

1Sales AssociateGeorg PippsSpain
2Sales AssociatePaul HenriotArgentina
3Accounting ManagerJaime YorresUSA
4Sales ConsultantHoward SnyderFrance
5Marketing AssistantHanna MoosGermany
6Marketing ManagerJaime YorresItaly
7Sales ConsultantJaime YorresFrance
8Accounting ManagerAntonio MorenoBulgaria
9Sales RepresentativeAntonio MorenoGermany
10Sales AssociateHoward SnyderItaly
11Sales AgentPascale CartrainGermany
12Sales AssociatePaul HenriotSpain
13Sales ConsultantJaime YorresFrance
14AccountantGeorg PippsEngland
15Sales ManagerJaime YorresAustria
16Sales RepresentativePascale CartrainAustria
17AccountantElizabeth LincolnSpain
18OwnerHoward SnyderItaly
19Marketing ManagerAntonio MorenoSpain
20Marketing AssistantHoward SnyderUSA
21Marketing AssistantGeorg PippsSpain
22Sales AssociatePascale CartrainBrazil
23Sales AssociateMatti KarttunenBulgaria
24Marketing ManagerGeorg PippsUSA
25Marketing AssistantPatricio SimpsonEngland
26Sales ConsultantPaul HenriotAustria
27AccountantPaul HenriotSpain
28Sales ManagerMatti KarttunenEngland
29Accounting ManagerAntonio MorenoBulgaria
30AccountantPascale CartrainAustria
31Sales ConsultantGeorg PippsFrance
32OwnerPaul HenriotUSA
33Sales RepresentativeGeorg PippsEngland
34Sales RepresentativePaul HenriotAustria
35Sales RepresentativeMatti KarttunenAustria
36AccountantHanna MoosArgentina
37Sales ConsultantPascale CartrainUSA
38Sales AgentPatricio SimpsonEngland
39Sales ManagerPatricio SimpsonAustria
40Marketing ManagerPaul HenriotBrazil
41OwnerHoward SnyderArgentina
42Sales RepresentativeMatti KarttunenSpain
43Sales ConsultantElizabeth LincolnBulgaria
44Marketing ManagerPatricio SimpsonGermany
45AccountantHoward SnyderBrazil
46Sales AgentPatricio SimpsonEngland
47Sales ManagerElizabeth LincolnSpain
48Marketing ManagerJaime YorresEngland
49Sales AgentPatricio SimpsonItaly
50OwnerPascale CartrainAustria
51Marketing AssistantJaime YorresFrance
52Marketing AssistantPatricio SimpsonItaly
53AccountantHanna MoosUSA
54Sales ConsultantJaime YorresGermany
55Sales RepresentativePatricio SimpsonFrance
56Sales AgentElizabeth LincolnGermany
57Sales ManagerPascale CartrainEngland
58AccountantJaime YorresSpain
59Sales ConsultantGeorg PippsArgentina
60Sales RepresentativeJaime YorresGermany
61Marketing ManagerMatti KarttunenArgentina
62AccountantPatricio SimpsonGermany
63Marketing ManagerMatti KarttunenArgentina
64Sales RepresentativeHoward SnyderAustria
65OwnerPaul HenriotAustria
66Marketing AssistantHanna MoosEngland
67Marketing AssistantGeorg PippsArgentina
68OwnerPascale CartrainGermany
69Sales AssociatePaul HenriotSpain
70Marketing AssistantPatricio SimpsonBulgaria
71AccountantPaul HenriotSpain
72Sales RepresentativePascale CartrainGermany
73Sales ManagerHoward SnyderGermany
74Marketing ManagerHoward SnyderSpain
75OwnerPascale CartrainFrance
76Sales ConsultantPascale CartrainAustria
77OwnerPascale CartrainGermany
78Marketing ManagerHanna MoosGermany
79AccountantMatti KarttunenFrance
80Sales AssociateGeorg PippsSpain
81AccountantPatricio SimpsonGermany
82Sales RepresentativePascale CartrainFrance
83Sales ManagerPatricio SimpsonSpain
84AccountantAntonio MorenoGermany
85Accounting ManagerAntonio MorenoBrazil
86Sales RepresentativeMatti KarttunenBrazil
87Sales AssociateGeorg PippsBulgaria
88Marketing ManagerAntonio MorenoBulgaria
89Sales AgentPatricio SimpsonEngland
90Sales AgentGeorg PippsArgentina
91Accounting ManagerPascale CartrainGermany
92Marketing AssistantElizabeth LincolnBrazil
93OwnerHoward SnyderBrazil
94Sales AssociateAntonio MorenoAustria
95Sales AssociateMatti KarttunenUSA
96Marketing AssistantHanna MoosEngland
97Marketing AssistantPatricio SimpsonFrance
98Marketing ManagerHoward SnyderBrazil
99Marketing AssistantHanna MoosArgentina
100OwnerElizabeth LincolnItaly
 Item 299001 to 300000 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