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

Virtualization

1Sales RepresentativeJaime YorresEngland
2Sales ConsultantGeorg PippsUSA
3Accounting ManagerJaime YorresFrance
4Sales AgentHoward SnyderEngland
5Marketing ManagerAntonio MorenoFrance
6Accounting ManagerMatti KarttunenUSA
7Accounting ManagerMatti KarttunenBulgaria
8Sales RepresentativeHanna MoosFrance
9Marketing AssistantPascale CartrainSpain
10Marketing AssistantJaime YorresBrazil
11Marketing AssistantPatricio SimpsonUSA
12Sales ConsultantElizabeth LincolnArgentina
13Marketing ManagerPatricio SimpsonAustria
14AccountantElizabeth LincolnAustria
15Sales ManagerJaime YorresEngland
16Sales AgentPatricio SimpsonFrance
17Sales ConsultantPascale CartrainFrance
18Sales AgentHoward SnyderAustria
19Sales AssociateElizabeth LincolnUSA
20AccountantPascale CartrainBrazil
21Marketing AssistantAntonio MorenoSpain
22Sales AgentMatti KarttunenSpain
23Sales ConsultantPatricio SimpsonFrance
24AccountantHoward SnyderBrazil
25Sales RepresentativeJaime YorresUSA
26AccountantPaul HenriotGermany
27Sales ManagerElizabeth LincolnEngland
28Sales AssociatePatricio SimpsonArgentina
29OwnerHoward SnyderUSA
30OwnerElizabeth LincolnSpain
31Sales RepresentativeJaime YorresItaly
32Sales AgentHanna MoosBrazil
33Sales ManagerAntonio MorenoUSA
34Sales RepresentativePascale CartrainBrazil
35OwnerHoward SnyderGermany
36Marketing ManagerMatti KarttunenItaly
37OwnerAntonio MorenoBulgaria
38Marketing AssistantGeorg PippsGermany
39Marketing AssistantPascale CartrainUSA
40Sales AgentHanna MoosEngland
41Sales AssociateHoward SnyderEngland
42Sales AssociateMatti KarttunenItaly
43Sales RepresentativePascale CartrainBulgaria
44AccountantHanna MoosUSA
45OwnerHoward SnyderItaly
46Sales AssociateHoward SnyderFrance
47OwnerPascale CartrainBulgaria
48Marketing ManagerElizabeth LincolnSpain
49OwnerJaime YorresBulgaria
50Accounting ManagerJaime YorresSpain
51Sales RepresentativePascale CartrainUSA
52Sales AgentJaime YorresUSA
53Sales AssociatePascale CartrainBulgaria
54Accounting ManagerHoward SnyderBulgaria
55Sales ConsultantHanna MoosItaly
56Sales AgentAntonio MorenoFrance
57AccountantHoward SnyderEngland
58Sales RepresentativeGeorg PippsEngland
59Sales AgentHoward SnyderEngland
60Marketing AssistantAntonio MorenoItaly
61Marketing AssistantMatti KarttunenFrance
62Sales ManagerAntonio MorenoSpain
63AccountantAntonio MorenoAustria
64Marketing ManagerHanna MoosBrazil
65OwnerElizabeth LincolnFrance
66Marketing AssistantJaime YorresUSA
67Sales ManagerElizabeth LincolnEngland
68Sales RepresentativePascale CartrainBulgaria
69Marketing ManagerMatti KarttunenArgentina
70OwnerPascale CartrainEngland
71Sales ConsultantPatricio SimpsonBrazil
72Sales ConsultantHoward SnyderEngland
73Accounting ManagerAntonio MorenoUSA
74Accounting ManagerElizabeth LincolnSpain
75Sales RepresentativeAntonio MorenoBrazil
76Sales ManagerPatricio SimpsonUSA
77Sales ManagerHoward SnyderBulgaria
78Marketing AssistantHoward SnyderBrazil
79Sales AssociatePaul HenriotItaly
80Marketing ManagerMatti KarttunenBulgaria
81Marketing AssistantHoward SnyderAustria
82Sales AssociatePaul HenriotAustria
83Accounting ManagerMatti KarttunenBulgaria
84Sales ManagerPatricio SimpsonFrance
85Sales AssociateHoward SnyderEngland
86Sales ConsultantJaime YorresBulgaria
87Accounting ManagerPaul HenriotFrance
88Sales AssociateElizabeth LincolnSpain
89Sales ConsultantAntonio MorenoUSA
90Marketing ManagerElizabeth LincolnArgentina
91Accounting ManagerMatti KarttunenArgentina
92Sales ConsultantAntonio MorenoUSA
93Sales RepresentativePatricio SimpsonGermany
94Sales AssociatePatricio SimpsonSpain
95Accounting ManagerPatricio SimpsonBulgaria
96Sales AgentHanna MoosEngland
97Sales RepresentativeHanna MoosItaly
98Sales ManagerPascale CartrainBrazil
99Accounting ManagerElizabeth LincolnGermany
100AccountantElizabeth LincolnBulgaria
 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