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

Virtualization

1AccountantGeorg PippsEngland
2Sales AssociateHanna MoosGermany
3Sales AssociatePascale CartrainEngland
4Accounting ManagerAntonio MorenoGermany
5Marketing ManagerAntonio MorenoAustria
6Sales AssociateHoward SnyderUSA
7OwnerHoward SnyderAustria
8Sales ConsultantMatti KarttunenArgentina
9Marketing AssistantMatti KarttunenUSA
10Sales AssociateGeorg PippsBrazil
11Sales RepresentativeJaime YorresBrazil
12Sales AssociatePatricio SimpsonItaly
13Sales RepresentativeHanna MoosArgentina
14AccountantPaul HenriotItaly
15Sales ConsultantMatti KarttunenBulgaria
16Sales ManagerAntonio MorenoFrance
17Sales AssociatePascale CartrainEngland
18Sales AgentHanna MoosUSA
19Marketing AssistantMatti KarttunenBulgaria
20Sales AssociateHanna MoosAustria
21Marketing AssistantPaul HenriotArgentina
22Sales ConsultantPaul HenriotSpain
23Marketing AssistantPaul HenriotGermany
24Sales AgentHoward SnyderItaly
25Marketing ManagerMatti KarttunenUSA
26Sales AssociateElizabeth LincolnSpain
27Sales ConsultantJaime YorresFrance
28Marketing ManagerPatricio SimpsonBrazil
29Marketing ManagerPatricio SimpsonUSA
30Sales AgentPascale CartrainFrance
31Marketing ManagerPascale CartrainAustria
32OwnerHoward SnyderEngland
33Marketing ManagerHoward SnyderFrance
34Sales AssociatePaul HenriotGermany
35OwnerHanna MoosItaly
36Marketing ManagerAntonio MorenoArgentina
37Marketing AssistantPatricio SimpsonAustria
38Sales RepresentativeJaime YorresUSA
39Accounting ManagerPascale CartrainBrazil
40Accounting ManagerPaul HenriotBrazil
41Marketing AssistantMatti KarttunenUSA
42OwnerPatricio SimpsonEngland
43AccountantPaul HenriotEngland
44Marketing ManagerJaime YorresEngland
45Sales RepresentativeElizabeth LincolnBrazil
46Sales AssociatePaul HenriotFrance
47Sales RepresentativeElizabeth LincolnArgentina
48Sales ManagerGeorg PippsEngland
49Marketing AssistantMatti KarttunenSpain
50Sales ManagerPatricio SimpsonBulgaria
51Sales RepresentativePaul HenriotItaly
52Sales AssociateMatti KarttunenBulgaria
53AccountantPatricio SimpsonSpain
54Sales RepresentativeJaime YorresBrazil
55Sales AssociateElizabeth LincolnEngland
56Sales RepresentativeGeorg PippsSpain
57Marketing ManagerHanna MoosAustria
58Sales ConsultantAntonio MorenoAustria
59Marketing ManagerGeorg PippsArgentina
60Sales RepresentativeHanna MoosArgentina
61Sales ConsultantMatti KarttunenSpain
62Marketing ManagerElizabeth LincolnFrance
63Sales AgentHoward SnyderBulgaria
64AccountantElizabeth LincolnFrance
65Sales RepresentativeGeorg PippsBulgaria
66Sales ManagerHoward SnyderSpain
67Sales AssociateHoward SnyderFrance
68Accounting ManagerElizabeth LincolnAustria
69Marketing ManagerMatti KarttunenBulgaria
70Sales RepresentativePaul HenriotItaly
71Sales AssociateHoward SnyderGermany
72OwnerElizabeth LincolnUSA
73Sales ConsultantHanna MoosItaly
74Sales ManagerAntonio MorenoItaly
75AccountantPaul HenriotUSA
76OwnerPaul HenriotItaly
77Sales AssociateAntonio MorenoFrance
78Accounting ManagerHanna MoosItaly
79AccountantMatti KarttunenItaly
80Sales ManagerJaime YorresAustria
81Sales ConsultantHoward SnyderAustria
82Sales RepresentativeElizabeth LincolnSpain
83Marketing ManagerPascale CartrainBrazil
84Sales ManagerMatti KarttunenFrance
85Marketing ManagerMatti KarttunenAustria
86Sales RepresentativeHanna MoosGermany
87Marketing ManagerHanna MoosArgentina
88Marketing AssistantPatricio SimpsonEngland
89Marketing ManagerHoward SnyderItaly
90Sales AssociateAntonio MorenoSpain
91Accounting ManagerAntonio MorenoAustria
92Sales ConsultantHoward SnyderSpain
93AccountantMatti KarttunenAustria
94Accounting ManagerElizabeth LincolnBrazil
95Sales AssociateAntonio MorenoUSA
96Sales RepresentativeAntonio MorenoFrance
97AccountantPascale CartrainItaly
98Marketing AssistantHanna MoosFrance
99Accounting ManagerPatricio SimpsonGermany
100Marketing AssistantHoward SnyderEngland
 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