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

Virtualization

1Sales AssociateHanna MoosBrazil
2Sales AgentHanna MoosGermany
3Sales RepresentativePaul HenriotBrazil
4Marketing AssistantHanna MoosBulgaria
5Sales ManagerPatricio SimpsonSpain
6Sales AgentPascale CartrainSpain
7Accounting ManagerPascale CartrainBrazil
8Sales AssociateHanna MoosArgentina
9Sales RepresentativeElizabeth LincolnUSA
10Marketing AssistantAntonio MorenoAustria
11Accounting ManagerPaul HenriotSpain
12Sales AgentAntonio MorenoEngland
13Sales ManagerPascale CartrainItaly
14Sales RepresentativePaul HenriotGermany
15Sales ManagerAntonio MorenoItaly
16AccountantPascale CartrainSpain
17Sales AssociateHanna MoosBulgaria
18Marketing ManagerHoward SnyderEngland
19AccountantPatricio SimpsonUSA
20AccountantPascale CartrainFrance
21Sales AgentHoward SnyderItaly
22Sales AgentAntonio MorenoBrazil
23OwnerHoward SnyderUSA
24Sales AssociateJaime YorresBrazil
25AccountantPatricio SimpsonItaly
26Sales RepresentativeJaime YorresEngland
27Sales AssociatePaul HenriotBrazil
28Sales AgentHanna MoosFrance
29Sales AssociateAntonio MorenoUSA
30AccountantJaime YorresBrazil
31Marketing ManagerPascale CartrainArgentina
32Sales RepresentativeAntonio MorenoUSA
33AccountantPatricio SimpsonArgentina
34OwnerHoward SnyderSpain
35AccountantPatricio SimpsonArgentina
36Sales ConsultantAntonio MorenoAustria
37Marketing AssistantJaime YorresFrance
38Accounting ManagerMatti KarttunenUSA
39OwnerHoward SnyderArgentina
40Sales ConsultantHoward SnyderItaly
41Sales ConsultantPascale CartrainEngland
42Marketing AssistantAntonio MorenoEngland
43Marketing AssistantPascale CartrainFrance
44Sales AgentAntonio MorenoBulgaria
45AccountantPascale CartrainEngland
46Marketing AssistantGeorg PippsEngland
47Sales ConsultantElizabeth LincolnItaly
48AccountantHoward SnyderEngland
49AccountantElizabeth LincolnUSA
50Accounting ManagerPatricio SimpsonItaly
51Sales ConsultantPaul HenriotEngland
52OwnerElizabeth LincolnEngland
53Sales AgentGeorg PippsItaly
54Accounting ManagerMatti KarttunenSpain
55Marketing AssistantAntonio MorenoUSA
56OwnerPaul HenriotArgentina
57Accounting ManagerElizabeth LincolnBrazil
58Sales ConsultantHanna MoosBrazil
59Sales RepresentativeJaime YorresBulgaria
60AccountantJaime YorresAustria
61AccountantGeorg PippsUSA
62Marketing AssistantElizabeth LincolnUSA
63OwnerElizabeth LincolnSpain
64Sales ManagerHanna MoosArgentina
65Sales AssociateMatti KarttunenGermany
66Sales AgentPatricio SimpsonSpain
67AccountantGeorg PippsBrazil
68Sales AgentAntonio MorenoItaly
69Sales AssociateGeorg PippsGermany
70Sales RepresentativePaul HenriotAustria
71Marketing AssistantPascale CartrainUSA
72Marketing AssistantMatti KarttunenSpain
73Sales ConsultantHoward SnyderSpain
74Marketing ManagerJaime YorresBrazil
75Sales ManagerGeorg PippsAustria
76Marketing AssistantPascale CartrainBrazil
77Sales ManagerHanna MoosSpain
78Accounting ManagerPatricio SimpsonItaly
79Sales AgentHanna MoosGermany
80Sales AgentPatricio SimpsonGermany
81Marketing AssistantJaime YorresBrazil
82OwnerPatricio SimpsonFrance
83Sales ManagerPaul HenriotUSA
84Sales AgentHoward SnyderGermany
85Sales ConsultantPaul HenriotAustria
86AccountantPatricio SimpsonBrazil
87Sales ConsultantPatricio SimpsonItaly
88OwnerPaul HenriotEngland
89Marketing AssistantMatti KarttunenSpain
90Sales RepresentativeElizabeth LincolnUSA
91Sales ConsultantGeorg PippsEngland
92Sales ConsultantAntonio MorenoFrance
93Marketing ManagerMatti KarttunenBrazil
94Sales AssociatePatricio SimpsonBrazil
95Sales AgentHoward SnyderGermany
96Marketing AssistantAntonio MorenoArgentina
97AccountantJaime YorresSpain
98Sales ManagerGeorg PippsArgentina
99AccountantHoward SnyderEngland
100Sales ManagerPaul HenriotFrance
 Item 29001 to 30000 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