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

Virtualization

1Sales AssociatePascale CartrainBrazil
2Sales ConsultantHoward SnyderBulgaria
3OwnerHoward SnyderArgentina
4Marketing ManagerMatti KarttunenBrazil
5Sales AgentHanna MoosSpain
6Sales AgentGeorg PippsUSA
7Sales RepresentativeHanna MoosEngland
8Sales ManagerHoward SnyderBrazil
9OwnerPaul HenriotFrance
10Sales AssociatePatricio SimpsonUSA
11Sales ConsultantElizabeth LincolnSpain
12Sales RepresentativeHoward SnyderEngland
13Sales RepresentativeMatti KarttunenBrazil
14OwnerHoward SnyderFrance
15Sales AgentAntonio MorenoGermany
16Sales RepresentativePaul HenriotFrance
17Marketing ManagerPascale CartrainGermany
18Marketing ManagerPatricio SimpsonSpain
19Marketing AssistantElizabeth LincolnItaly
20Accounting ManagerHanna MoosUSA
21Sales AgentAntonio MorenoSpain
22Sales ManagerMatti KarttunenGermany
23Sales AssociateMatti KarttunenEngland
24AccountantPaul HenriotBulgaria
25Sales ManagerPatricio SimpsonFrance
26Accounting ManagerPatricio SimpsonItaly
27OwnerMatti KarttunenGermany
28OwnerMatti KarttunenFrance
29Sales AssociateAntonio MorenoFrance
30Sales AssociateElizabeth LincolnAustria
31Accounting ManagerGeorg PippsArgentina
32Marketing ManagerElizabeth LincolnBulgaria
33Sales RepresentativeMatti KarttunenSpain
34OwnerPaul HenriotFrance
35Sales ManagerMatti KarttunenArgentina
36Accounting ManagerAntonio MorenoItaly
37Marketing AssistantElizabeth LincolnFrance
38Sales AssociatePatricio SimpsonArgentina
39AccountantMatti KarttunenEngland
40Sales RepresentativePaul HenriotUSA
41Sales AgentGeorg PippsBrazil
42Accounting ManagerGeorg PippsBrazil
43AccountantJaime YorresBrazil
44Sales AgentHanna MoosEngland
45OwnerElizabeth LincolnArgentina
46Sales AgentPatricio SimpsonGermany
47OwnerGeorg PippsAustria
48Marketing AssistantPascale CartrainAustria
49Sales ConsultantElizabeth LincolnItaly
50Marketing ManagerGeorg PippsBulgaria
51AccountantJaime YorresBrazil
52Sales AssociatePaul HenriotAustria
53Sales RepresentativeHoward SnyderGermany
54Marketing ManagerHoward SnyderItaly
55Sales AssociateGeorg PippsBrazil
56Sales ConsultantPaul HenriotArgentina
57Sales ManagerHoward SnyderUSA
58OwnerPaul HenriotFrance
59Sales AssociatePatricio SimpsonArgentina
60AccountantGeorg PippsItaly
61Sales AgentJaime YorresArgentina
62Marketing AssistantPascale CartrainSpain
63OwnerHanna MoosItaly
64Marketing AssistantGeorg PippsSpain
65OwnerHanna MoosBulgaria
66Accounting ManagerPatricio SimpsonFrance
67Sales AssociateMatti KarttunenItaly
68Marketing ManagerGeorg PippsUSA
69Sales ConsultantPascale CartrainUSA
70Sales AssociateAntonio MorenoArgentina
71Accounting ManagerGeorg PippsBulgaria
72Accounting ManagerJaime YorresBulgaria
73Sales AgentAntonio MorenoEngland
74OwnerPascale CartrainItaly
75Marketing AssistantPascale CartrainUSA
76Sales RepresentativeGeorg PippsSpain
77Sales RepresentativePaul HenriotSpain
78Sales ConsultantMatti KarttunenFrance
79Sales AssociatePascale CartrainSpain
80Marketing AssistantHanna MoosItaly
81Sales ConsultantPaul HenriotGermany
82Sales RepresentativePascale CartrainItaly
83Sales AgentElizabeth LincolnItaly
84OwnerGeorg PippsItaly
85Sales AssociateElizabeth LincolnBulgaria
86Sales RepresentativeHoward SnyderFrance
87Sales ConsultantElizabeth LincolnUSA
88Sales ConsultantElizabeth LincolnGermany
89Sales RepresentativeElizabeth LincolnGermany
90Sales AgentHanna MoosEngland
91Sales AssociatePatricio SimpsonGermany
92Sales AgentJaime YorresBrazil
93Sales ManagerPatricio SimpsonArgentina
94Accounting ManagerHoward SnyderGermany
95Sales ManagerGeorg PippsUSA
96Sales RepresentativeElizabeth LincolnFrance
97Marketing AssistantMatti KarttunenBrazil
98Marketing ManagerPatricio SimpsonArgentina
99Marketing ManagerHoward SnyderFrance
100Marketing ManagerJaime YorresItaly
 Item 149001 to 150000 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