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

Virtualization

1AccountantJaime YorresAustria
2OwnerHanna MoosItaly
3Accounting ManagerPatricio SimpsonBulgaria
4Marketing ManagerPaul HenriotSpain
5AccountantGeorg PippsUSA
6Accounting ManagerAntonio MorenoAustria
7Sales RepresentativeHanna MoosEngland
8Sales ManagerHoward SnyderItaly
9Marketing ManagerHanna MoosEngland
10Sales RepresentativeMatti KarttunenAustria
11Sales RepresentativePatricio SimpsonAustria
12Sales AssociatePatricio SimpsonGermany
13Sales AgentAntonio MorenoUSA
14OwnerGeorg PippsAustria
15Sales ManagerPaul HenriotAustria
16Sales AgentAntonio MorenoEngland
17Sales AgentPascale CartrainArgentina
18Sales ConsultantPascale CartrainItaly
19OwnerElizabeth LincolnSpain
20Sales RepresentativeMatti KarttunenUSA
21Marketing AssistantElizabeth LincolnBrazil
22Sales ManagerGeorg PippsBulgaria
23Sales ManagerElizabeth LincolnUSA
24Marketing ManagerJaime YorresGermany
25Marketing AssistantHanna MoosFrance
26Sales ConsultantHanna MoosArgentina
27Sales ManagerAntonio MorenoAustria
28Sales AgentPatricio SimpsonUSA
29AccountantMatti KarttunenArgentina
30Sales RepresentativeElizabeth LincolnSpain
31Marketing AssistantElizabeth LincolnFrance
32Sales AgentPaul HenriotSpain
33Sales AssociateHanna MoosAustria
34AccountantPascale CartrainArgentina
35Accounting ManagerPaul HenriotUSA
36Sales RepresentativeJaime YorresAustria
37Sales ManagerHoward SnyderArgentina
38OwnerAntonio MorenoBulgaria
39Marketing ManagerPaul HenriotBulgaria
40Sales ManagerPatricio SimpsonItaly
41Sales AgentJaime YorresGermany
42Sales ManagerHoward SnyderEngland
43OwnerJaime YorresUSA
44Sales ManagerHanna MoosFrance
45Marketing ManagerJaime YorresSpain
46Sales AssociatePascale CartrainGermany
47Sales ConsultantHoward SnyderBrazil
48Marketing AssistantPascale CartrainUSA
49AccountantGeorg PippsGermany
50Sales ConsultantHoward SnyderAustria
51Sales RepresentativePascale CartrainBrazil
52OwnerPatricio SimpsonAustria
53Sales RepresentativeGeorg PippsBrazil
54Marketing ManagerElizabeth LincolnUSA
55Sales ManagerPascale CartrainArgentina
56Sales AssociatePaul HenriotUSA
57Sales AgentElizabeth LincolnBulgaria
58Sales ManagerJaime YorresBulgaria
59Sales ConsultantJaime YorresEngland
60Sales AgentElizabeth LincolnArgentina
61Sales ManagerHoward SnyderItaly
62Accounting ManagerPaul HenriotGermany
63Sales RepresentativeHoward SnyderBrazil
64Accounting ManagerGeorg PippsSpain
65Sales ManagerHanna MoosGermany
66AccountantJaime YorresItaly
67Sales ManagerHoward SnyderGermany
68OwnerPatricio SimpsonUSA
69Marketing AssistantPaul HenriotBrazil
70Sales ManagerHanna MoosArgentina
71Accounting ManagerElizabeth LincolnUSA
72Sales ConsultantHanna MoosEngland
73Sales ManagerHoward SnyderFrance
74Sales RepresentativeHoward SnyderGermany
75Sales ConsultantElizabeth LincolnArgentina
76Sales AgentPaul HenriotFrance
77AccountantPatricio SimpsonEngland
78Sales RepresentativeGeorg PippsAustria
79Sales AssociatePatricio SimpsonArgentina
80Sales AssociateJaime YorresUSA
81Sales AssociateGeorg PippsFrance
82Sales AssociateHanna MoosArgentina
83Marketing AssistantPascale CartrainGermany
84Accounting ManagerElizabeth LincolnEngland
85OwnerMatti KarttunenAustria
86Sales AgentPaul HenriotEngland
87Sales ConsultantElizabeth LincolnItaly
88Sales AssociateHoward SnyderUSA
89Sales ManagerPascale CartrainAustria
90OwnerPaul HenriotBrazil
91Marketing ManagerPatricio SimpsonItaly
92OwnerElizabeth LincolnArgentina
93OwnerHoward SnyderFrance
94Sales AgentPaul HenriotAustria
95Marketing ManagerGeorg PippsBrazil
96Marketing AssistantMatti KarttunenEngland
97OwnerMatti KarttunenEngland
98Sales ManagerElizabeth LincolnBulgaria
99Sales RepresentativeHoward SnyderBrazil
100Accounting ManagerMatti KarttunenBrazil
 Item 1 to 1000 of 300000
Page:
of 300 Page 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