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

Virtualization

1AccountantMatti KarttunenBulgaria
2Sales ManagerElizabeth LincolnUSA
3Sales AgentAntonio MorenoEngland
4AccountantAntonio MorenoEngland
5Sales AssociateMatti KarttunenArgentina
6Sales RepresentativeHanna MoosGermany
7Marketing ManagerElizabeth LincolnArgentina
8Sales AssociatePatricio SimpsonSpain
9Sales ManagerElizabeth LincolnUSA
10AccountantHanna MoosArgentina
11Sales AgentMatti KarttunenBrazil
12Accounting ManagerPascale CartrainBrazil
13Sales ConsultantGeorg PippsItaly
14Sales AssociateElizabeth LincolnItaly
15Sales ManagerHanna MoosBulgaria
16AccountantGeorg PippsBrazil
17Sales AgentHanna MoosFrance
18Accounting ManagerPatricio SimpsonBrazil
19Marketing AssistantHoward SnyderUSA
20Marketing AssistantAntonio MorenoBulgaria
21Sales RepresentativeGeorg PippsFrance
22Sales ConsultantHoward SnyderEngland
23Marketing AssistantMatti KarttunenEngland
24Sales RepresentativePaul HenriotFrance
25Marketing ManagerPascale CartrainUSA
26Sales AgentGeorg PippsBrazil
27OwnerPascale CartrainUSA
28Sales ManagerHoward SnyderBulgaria
29Marketing AssistantPascale CartrainBrazil
30Accounting ManagerMatti KarttunenEngland
31Sales RepresentativeMatti KarttunenBulgaria
32Sales ManagerJaime YorresArgentina
33Sales RepresentativePascale CartrainUSA
34Sales AssociateHoward SnyderBulgaria
35Sales ManagerPaul HenriotEngland
36Sales ManagerGeorg PippsEngland
37Accounting ManagerElizabeth LincolnUSA
38Sales AgentMatti KarttunenArgentina
39Marketing AssistantAntonio MorenoItaly
40Sales AssociateHoward SnyderGermany
41Marketing ManagerHoward SnyderBrazil
42Sales ManagerGeorg PippsEngland
43Sales AgentHoward SnyderBulgaria
44Sales ManagerPaul HenriotSpain
45Sales AgentGeorg PippsBrazil
46Marketing ManagerPascale CartrainItaly
47Sales ConsultantMatti KarttunenEngland
48Sales AgentPatricio SimpsonArgentina
49AccountantGeorg PippsUSA
50Sales ManagerPaul HenriotSpain
51Sales RepresentativeAntonio MorenoUSA
52Sales ManagerAntonio MorenoBrazil
53Sales RepresentativeElizabeth LincolnBrazil
54OwnerGeorg PippsEngland
55AccountantGeorg PippsBrazil
56Marketing ManagerGeorg PippsAustria
57Sales AssociateMatti KarttunenUSA
58Marketing ManagerHoward SnyderBulgaria
59Sales AgentHanna MoosGermany
60Marketing ManagerPatricio SimpsonBrazil
61OwnerAntonio MorenoBrazil
62Accounting ManagerMatti KarttunenItaly
63Marketing ManagerHanna MoosGermany
64OwnerGeorg PippsBrazil
65Accounting ManagerAntonio MorenoGermany
66Accounting ManagerPascale CartrainBulgaria
67Sales RepresentativeGeorg PippsEngland
68Sales AgentGeorg PippsAustria
69Sales RepresentativePatricio SimpsonBulgaria
70AccountantElizabeth LincolnArgentina
71AccountantPaul HenriotFrance
72Sales AgentGeorg PippsUSA
73OwnerGeorg PippsFrance
74Sales RepresentativeGeorg PippsUSA
75Sales AssociateAntonio MorenoUSA
76Sales ManagerAntonio MorenoUSA
77Sales ManagerHoward SnyderFrance
78AccountantElizabeth LincolnBulgaria
79Marketing AssistantGeorg PippsFrance
80OwnerAntonio MorenoBrazil
81Marketing AssistantPascale CartrainEngland
82Sales ConsultantPaul HenriotGermany
83OwnerElizabeth LincolnGermany
84Accounting ManagerAntonio MorenoSpain
85Sales AgentGeorg PippsUSA
86Sales AgentGeorg PippsBrazil
87Sales AssociateElizabeth LincolnFrance
88Sales AssociateMatti KarttunenBulgaria
89Sales AgentHanna MoosArgentina
90OwnerPascale CartrainAustria
91Marketing ManagerAntonio MorenoAustria
92Sales ManagerHanna MoosGermany
93Sales ConsultantMatti KarttunenSpain
94Sales RepresentativePascale CartrainAustria
95Sales RepresentativeGeorg PippsItaly
96Sales RepresentativeMatti KarttunenItaly
97Marketing ManagerMatti KarttunenBulgaria
98Marketing AssistantElizabeth LincolnGermany
99Sales AssociateHoward SnyderSpain
100Sales ManagerAntonio MorenoGermany
 Item 80001 to 81000 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