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

Virtualization

1Sales AssociateJaime YorresBulgaria
2Accounting ManagerHanna MoosBrazil
3Sales AgentPaul HenriotAustria
4Sales RepresentativeHoward SnyderItaly
5Sales AgentElizabeth LincolnBulgaria
6Accounting ManagerPascale CartrainUSA
7Sales AgentHanna MoosUSA
8Sales RepresentativeJaime YorresEngland
9Sales ManagerHoward SnyderBrazil
10Sales AgentHanna MoosAustria
11Sales RepresentativePatricio SimpsonGermany
12Sales RepresentativeMatti KarttunenItaly
13Sales ManagerJaime YorresEngland
14Sales AgentGeorg PippsSpain
15OwnerHoward SnyderArgentina
16Sales RepresentativeAntonio MorenoFrance
17Sales RepresentativeGeorg PippsEngland
18Sales RepresentativePascale CartrainEngland
19Accounting ManagerPaul HenriotBulgaria
20Sales ManagerJaime YorresAustria
21Accounting ManagerJaime YorresFrance
22Marketing ManagerPaul HenriotBulgaria
23Marketing ManagerPatricio SimpsonUSA
24AccountantPaul HenriotSpain
25Sales RepresentativePascale CartrainGermany
26Sales ManagerPaul HenriotUSA
27Marketing ManagerElizabeth LincolnSpain
28Sales AssociatePatricio SimpsonFrance
29AccountantMatti KarttunenFrance
30AccountantGeorg PippsUSA
31AccountantPascale CartrainSpain
32Sales ManagerHoward SnyderGermany
33OwnerMatti KarttunenBulgaria
34OwnerGeorg PippsBrazil
35Accounting ManagerAntonio MorenoBulgaria
36Marketing AssistantPaul HenriotUSA
37OwnerGeorg PippsSpain
38Marketing AssistantGeorg PippsItaly
39Marketing ManagerHanna MoosItaly
40OwnerAntonio MorenoUSA
41Accounting ManagerGeorg PippsAustria
42OwnerPascale CartrainArgentina
43Sales AssociateJaime YorresArgentina
44Sales ConsultantPaul HenriotBrazil
45Accounting ManagerHanna MoosBrazil
46Sales AgentMatti KarttunenGermany
47OwnerMatti KarttunenEngland
48Marketing AssistantHanna MoosAustria
49Accounting ManagerAntonio MorenoGermany
50AccountantAntonio MorenoGermany
51Sales RepresentativeHanna MoosEngland
52Marketing AssistantElizabeth LincolnBulgaria
53Sales AssociateHanna MoosAustria
54Marketing ManagerElizabeth LincolnArgentina
55AccountantJaime YorresUSA
56Accounting ManagerPaul HenriotFrance
57OwnerAntonio MorenoBrazil
58Marketing ManagerElizabeth LincolnAustria
59Sales AssociateMatti KarttunenUSA
60Accounting ManagerHoward SnyderArgentina
61Sales AssociateJaime YorresUSA
62Marketing ManagerHanna MoosArgentina
63OwnerElizabeth LincolnGermany
64Sales ConsultantHanna MoosAustria
65Sales ConsultantMatti KarttunenAustria
66OwnerAntonio MorenoAustria
67Sales AssociatePascale CartrainBrazil
68Marketing AssistantHanna MoosBulgaria
69Accounting ManagerJaime YorresFrance
70Sales ConsultantAntonio MorenoGermany
71Sales AgentPatricio SimpsonEngland
72OwnerPatricio SimpsonItaly
73Sales ConsultantJaime YorresEngland
74Marketing ManagerMatti KarttunenGermany
75Sales ConsultantJaime YorresGermany
76Sales AssociateHanna MoosItaly
77Marketing ManagerJaime YorresBulgaria
78Sales AssociateJaime YorresBulgaria
79Accounting ManagerHoward SnyderSpain
80Sales ManagerAntonio MorenoFrance
81Marketing AssistantAntonio MorenoAustria
82Marketing ManagerMatti KarttunenUSA
83Sales RepresentativeGeorg PippsBrazil
84Sales AgentMatti KarttunenItaly
85Sales AssociateGeorg PippsBrazil
86AccountantElizabeth LincolnFrance
87Marketing AssistantPascale CartrainUSA
88Sales RepresentativeHanna MoosBulgaria
89OwnerAntonio MorenoBrazil
90OwnerAntonio MorenoItaly
91Marketing ManagerMatti KarttunenBrazil
92Sales AssociateJaime YorresGermany
93OwnerPatricio SimpsonUSA
94Sales AgentElizabeth LincolnUSA
95Accounting ManagerPaul HenriotBrazil
96AccountantHanna MoosGermany
97OwnerHoward SnyderFrance
98AccountantHoward SnyderBulgaria
99Sales RepresentativePatricio SimpsonArgentina
100OwnerPascale CartrainAustria
 Item 291001 to 292000 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