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

Virtualization

1Sales RepresentativePatricio SimpsonUSA
2Sales AssociateElizabeth LincolnSpain
3OwnerGeorg PippsItaly
4Sales ManagerElizabeth LincolnUSA
5OwnerJaime YorresBrazil
6Sales AgentPascale CartrainAustria
7Marketing ManagerPatricio SimpsonItaly
8Sales ManagerAntonio MorenoEngland
9OwnerMatti KarttunenBulgaria
10Sales AgentHanna MoosBrazil
11OwnerHanna MoosArgentina
12Sales ManagerHoward SnyderSpain
13AccountantHoward SnyderAustria
14Sales AssociatePaul HenriotSpain
15Marketing ManagerGeorg PippsBrazil
16Accounting ManagerJaime YorresAustria
17Sales ManagerPatricio SimpsonFrance
18Sales AgentHanna MoosArgentina
19Marketing AssistantPatricio SimpsonArgentina
20OwnerHoward SnyderArgentina
21AccountantPascale CartrainBrazil
22Sales ManagerMatti KarttunenBulgaria
23OwnerJaime YorresItaly
24AccountantMatti KarttunenBrazil
25Sales RepresentativeMatti KarttunenArgentina
26Sales AssociateHanna MoosBulgaria
27OwnerPascale CartrainBulgaria
28Marketing ManagerAntonio MorenoBulgaria
29OwnerJaime YorresAustria
30Sales AssociateElizabeth LincolnBrazil
31Sales AgentHoward SnyderGermany
32Sales AssociateMatti KarttunenArgentina
33Marketing ManagerElizabeth LincolnGermany
34Sales AgentJaime YorresBrazil
35OwnerHanna MoosBulgaria
36Sales AgentPatricio SimpsonEngland
37Sales ConsultantElizabeth LincolnEngland
38Sales AgentMatti KarttunenSpain
39Accounting ManagerPatricio SimpsonGermany
40Sales AssociateGeorg PippsBulgaria
41Marketing ManagerGeorg PippsBulgaria
42Marketing AssistantHanna MoosUSA
43Accounting ManagerGeorg PippsEngland
44Marketing AssistantHanna MoosFrance
45Sales AgentHoward SnyderFrance
46Sales AgentPaul HenriotSpain
47Sales AgentPascale CartrainEngland
48Sales AssociateAntonio MorenoAustria
49Sales ManagerHoward SnyderGermany
50Accounting ManagerGeorg PippsBulgaria
51AccountantPaul HenriotEngland
52Sales RepresentativeHoward SnyderEngland
53Sales AgentElizabeth LincolnArgentina
54Sales ConsultantGeorg PippsUSA
55Marketing AssistantPaul HenriotGermany
56Marketing ManagerHoward SnyderAustria
57Marketing ManagerHanna MoosBrazil
58Marketing ManagerAntonio MorenoAustria
59Accounting ManagerAntonio MorenoBulgaria
60Sales AssociateAntonio MorenoAustria
61Sales AssociatePatricio SimpsonBulgaria
62Marketing AssistantAntonio MorenoEngland
63Sales ConsultantMatti KarttunenFrance
64Sales ManagerMatti KarttunenSpain
65Accounting ManagerPaul HenriotEngland
66AccountantPatricio SimpsonSpain
67Sales RepresentativePascale CartrainFrance
68Accounting ManagerPascale CartrainBrazil
69Sales AssociatePatricio SimpsonUSA
70Marketing AssistantHanna MoosEngland
71Sales ManagerElizabeth LincolnGermany
72AccountantElizabeth LincolnUSA
73OwnerGeorg PippsSpain
74Accounting ManagerAntonio MorenoAustria
75AccountantHoward SnyderFrance
76Marketing ManagerHoward SnyderAustria
77Sales ConsultantPatricio SimpsonItaly
78AccountantJaime YorresArgentina
79Sales AssociateAntonio MorenoBulgaria
80Sales RepresentativePatricio SimpsonEngland
81AccountantHanna MoosGermany
82Sales AssociateHoward SnyderArgentina
83Sales ConsultantPatricio SimpsonBulgaria
84Marketing AssistantPaul HenriotBulgaria
85Sales ManagerHoward SnyderFrance
86OwnerHanna MoosAustria
87Sales AgentElizabeth LincolnGermany
88Marketing AssistantJaime YorresBulgaria
89Marketing ManagerPaul HenriotFrance
90Sales ConsultantJaime YorresBrazil
91Sales RepresentativePascale CartrainBrazil
92OwnerElizabeth LincolnArgentina
93Sales RepresentativeMatti KarttunenItaly
94Sales ManagerAntonio MorenoBulgaria
95Sales AssociateGeorg PippsBulgaria
96Sales RepresentativeMatti KarttunenBulgaria
97Marketing AssistantPatricio SimpsonArgentina
98Accounting ManagerJaime YorresArgentina
99OwnerPaul HenriotBrazil
100Marketing ManagerMatti KarttunenBulgaria
 Item 297001 to 298000 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