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

Virtualization

1AccountantHanna MoosBrazil
2Sales RepresentativeMatti KarttunenBulgaria
3Accounting ManagerJaime YorresItaly
4Sales AgentMatti KarttunenGermany
5Accounting ManagerPascale CartrainAustria
6Sales AgentMatti KarttunenSpain
7Accounting ManagerAntonio MorenoSpain
8Sales AssociatePaul HenriotBulgaria
9Sales ConsultantPatricio SimpsonFrance
10Sales ManagerPaul HenriotArgentina
11Sales ConsultantPascale CartrainItaly
12Marketing AssistantHanna MoosEngland
13Sales RepresentativeElizabeth LincolnItaly
14Sales AssociateHoward SnyderGermany
15Sales ConsultantPatricio SimpsonAustria
16Sales ConsultantHanna MoosBrazil
17OwnerPatricio SimpsonFrance
18Accounting ManagerPaul HenriotSpain
19Sales AssociateMatti KarttunenItaly
20Sales ConsultantHoward SnyderBrazil
21Marketing ManagerHoward SnyderFrance
22Marketing AssistantHoward SnyderArgentina
23Sales AgentJaime YorresFrance
24Sales AgentMatti KarttunenFrance
25Sales AssociatePascale CartrainAustria
26AccountantGeorg PippsItaly
27Sales AssociatePaul HenriotBrazil
28Sales ConsultantHoward SnyderEngland
29Marketing ManagerGeorg PippsBrazil
30Sales RepresentativePatricio SimpsonAustria
31Accounting ManagerElizabeth LincolnArgentina
32Sales ManagerElizabeth LincolnArgentina
33AccountantJaime YorresAustria
34Sales RepresentativeElizabeth LincolnBrazil
35Marketing AssistantElizabeth LincolnFrance
36Sales RepresentativeGeorg PippsArgentina
37Marketing AssistantPatricio SimpsonFrance
38OwnerPascale CartrainSpain
39Marketing AssistantPascale CartrainArgentina
40AccountantHoward SnyderUSA
41OwnerHoward SnyderAustria
42Sales RepresentativeElizabeth LincolnGermany
43Marketing AssistantAntonio MorenoArgentina
44AccountantHoward SnyderEngland
45Sales ManagerPatricio SimpsonBrazil
46Sales AgentGeorg PippsSpain
47Sales ConsultantPatricio SimpsonSpain
48Sales ManagerPascale CartrainAustria
49Sales AssociatePatricio SimpsonSpain
50Accounting ManagerAntonio MorenoItaly
51Sales ManagerHanna MoosArgentina
52Sales RepresentativeHoward SnyderBulgaria
53Sales AssociateMatti KarttunenAustria
54Marketing ManagerPaul HenriotFrance
55Sales ConsultantMatti KarttunenItaly
56Sales AssociateElizabeth LincolnUSA
57OwnerJaime YorresUSA
58Sales AgentAntonio MorenoGermany
59Sales AssociateHoward SnyderUSA
60Sales AgentAntonio MorenoAustria
61Marketing AssistantGeorg PippsArgentina
62Accounting ManagerAntonio MorenoAustria
63Sales RepresentativePatricio SimpsonGermany
64Accounting ManagerMatti KarttunenBulgaria
65Accounting ManagerPascale CartrainItaly
66Accounting ManagerPascale CartrainAustria
67Marketing ManagerHoward SnyderUSA
68Sales ManagerJaime YorresAustria
69Accounting ManagerPaul HenriotBulgaria
70Sales AssociateMatti KarttunenAustria
71Accounting ManagerJaime YorresGermany
72OwnerElizabeth LincolnBrazil
73Sales AgentHanna MoosAustria
74Marketing AssistantHanna MoosEngland
75Sales ConsultantHoward SnyderUSA
76Sales ManagerHoward SnyderBulgaria
77Sales ManagerPaul HenriotGermany
78Marketing AssistantGeorg PippsItaly
79OwnerMatti KarttunenBulgaria
80Sales ManagerElizabeth LincolnBulgaria
81Marketing AssistantHoward SnyderUSA
82Sales RepresentativeElizabeth LincolnFrance
83Marketing ManagerGeorg PippsSpain
84Sales ManagerJaime YorresAustria
85Sales RepresentativeHanna MoosUSA
86OwnerPascale CartrainArgentina
87AccountantPascale CartrainBulgaria
88AccountantPascale CartrainBrazil
89Sales AgentPaul HenriotBrazil
90Sales AgentMatti KarttunenEngland
91Marketing AssistantPascale CartrainBrazil
92Accounting ManagerHanna MoosItaly
93Sales RepresentativeHanna MoosArgentina
94Sales AssociateGeorg PippsBulgaria
95Marketing ManagerPatricio SimpsonBulgaria
96Marketing ManagerMatti KarttunenSpain
97OwnerPaul HenriotGermany
98Accounting ManagerPaul HenriotUSA
99Sales ManagerPatricio SimpsonItaly
100Sales AgentElizabeth LincolnArgentina
 Item 242001 to 243000 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