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

Virtualization

1Sales ConsultantHanna MoosGermany
2Sales ConsultantHoward SnyderSpain
3Sales AssociateAntonio MorenoAustria
4Sales AgentPascale CartrainBrazil
5OwnerPatricio SimpsonBrazil
6Sales ConsultantGeorg PippsGermany
7Marketing AssistantPaul HenriotBrazil
8Sales RepresentativePaul HenriotGermany
9Accounting ManagerPatricio SimpsonArgentina
10Sales ConsultantPatricio SimpsonSpain
11Accounting ManagerMatti KarttunenArgentina
12AccountantHoward SnyderAustria
13Sales RepresentativePascale CartrainSpain
14Sales ManagerHanna MoosSpain
15Sales RepresentativeGeorg PippsUSA
16Sales ManagerMatti KarttunenSpain
17Sales ConsultantHanna MoosItaly
18Sales ManagerGeorg PippsEngland
19AccountantHanna MoosBrazil
20Sales AgentHoward SnyderUSA
21AccountantPatricio SimpsonArgentina
22OwnerAntonio MorenoUSA
23Sales AssociatePascale CartrainItaly
24Sales AgentAntonio MorenoUSA
25AccountantAntonio MorenoBulgaria
26AccountantPatricio SimpsonArgentina
27Sales ConsultantHanna MoosBrazil
28Marketing ManagerHanna MoosBulgaria
29Marketing ManagerAntonio MorenoItaly
30Sales AgentMatti KarttunenEngland
31Sales RepresentativeGeorg PippsAustria
32OwnerJaime YorresBrazil
33Sales AssociateJaime YorresBulgaria
34Sales AgentPascale CartrainItaly
35Accounting ManagerGeorg PippsItaly
36Sales RepresentativeHanna MoosFrance
37Marketing AssistantPaul HenriotGermany
38OwnerGeorg PippsBulgaria
39Sales AgentHanna MoosArgentina
40Marketing ManagerPatricio SimpsonAustria
41Marketing ManagerHanna MoosArgentina
42Accounting ManagerHanna MoosArgentina
43Sales AgentPascale CartrainItaly
44Sales ConsultantElizabeth LincolnGermany
45Marketing ManagerMatti KarttunenAustria
46AccountantPascale CartrainItaly
47Sales RepresentativeMatti KarttunenFrance
48Accounting ManagerElizabeth LincolnBrazil
49Marketing ManagerAntonio MorenoEngland
50AccountantAntonio MorenoEngland
51Sales RepresentativeHoward SnyderEngland
52Sales AgentAntonio MorenoBrazil
53Sales AssociatePaul HenriotGermany
54Sales AssociateHoward SnyderFrance
55Sales RepresentativeElizabeth LincolnArgentina
56Marketing ManagerPascale CartrainGermany
57Marketing ManagerJaime YorresUSA
58Marketing ManagerPatricio SimpsonArgentina
59Sales AgentElizabeth LincolnArgentina
60Sales ConsultantAntonio MorenoItaly
61Sales RepresentativePaul HenriotAustria
62Sales RepresentativeJaime YorresFrance
63OwnerPaul HenriotBulgaria
64Accounting ManagerElizabeth LincolnArgentina
65Sales AgentElizabeth LincolnGermany
66Sales ManagerPatricio SimpsonEngland
67Sales RepresentativeHanna MoosBrazil
68OwnerHoward SnyderEngland
69Sales AgentHanna MoosSpain
70Accounting ManagerMatti KarttunenBrazil
71Sales ManagerGeorg PippsSpain
72Sales ConsultantPatricio SimpsonBrazil
73Marketing AssistantAntonio MorenoAustria
74AccountantPaul HenriotGermany
75Marketing AssistantPatricio SimpsonUSA
76Sales RepresentativePatricio SimpsonItaly
77AccountantPatricio SimpsonBrazil
78Marketing AssistantHanna MoosSpain
79Sales ManagerElizabeth LincolnAustria
80Sales ManagerGeorg PippsBrazil
81Sales AgentAntonio MorenoBrazil
82OwnerJaime YorresGermany
83Sales ManagerHanna MoosFrance
84OwnerMatti KarttunenAustria
85Sales AssociatePascale CartrainFrance
86Sales AgentPascale CartrainGermany
87Marketing ManagerAntonio MorenoAustria
88Accounting ManagerElizabeth LincolnGermany
89Sales ConsultantJaime YorresItaly
90Marketing ManagerMatti KarttunenFrance
91AccountantPaul HenriotArgentina
92Marketing AssistantPascale CartrainEngland
93OwnerMatti KarttunenGermany
94Accounting ManagerJaime YorresSpain
95Sales ConsultantElizabeth LincolnItaly
96AccountantJaime YorresFrance
97Accounting ManagerMatti KarttunenItaly
98Sales AssociateMatti KarttunenSpain
99Sales AssociatePascale CartrainSpain
100Sales ConsultantJaime YorresEngland
 Item 274001 to 275000 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