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

Virtualization

1AccountantMatti KarttunenGermany
2Sales AgentPaul HenriotArgentina
3Sales RepresentativePatricio SimpsonFrance
4OwnerElizabeth LincolnSpain
5Marketing ManagerJaime YorresUSA
6Sales AssociateHoward SnyderBrazil
7OwnerHoward SnyderEngland
8Sales AssociateGeorg PippsArgentina
9Sales RepresentativePascale CartrainBulgaria
10Accounting ManagerAntonio MorenoBrazil
11Accounting ManagerHoward SnyderArgentina
12AccountantAntonio MorenoAustria
13Accounting ManagerHanna MoosAustria
14AccountantHoward SnyderBrazil
15Sales RepresentativePascale CartrainArgentina
16Sales AgentElizabeth LincolnAustria
17Marketing ManagerMatti KarttunenFrance
18Sales ConsultantPaul HenriotArgentina
19AccountantAntonio MorenoBrazil
20Sales ManagerElizabeth LincolnUSA
21Sales ManagerPaul HenriotItaly
22Sales AgentPatricio SimpsonItaly
23OwnerPaul HenriotEngland
24Marketing AssistantPatricio SimpsonItaly
25OwnerPaul HenriotEngland
26Sales ManagerGeorg PippsFrance
27Sales AgentElizabeth LincolnItaly
28Sales ManagerPascale CartrainArgentina
29Marketing ManagerHoward SnyderSpain
30Sales AssociateElizabeth LincolnBrazil
31OwnerPascale CartrainBrazil
32Marketing AssistantElizabeth LincolnSpain
33Sales AssociateGeorg PippsAustria
34Marketing AssistantPaul HenriotBrazil
35Sales RepresentativePatricio SimpsonItaly
36Marketing ManagerMatti KarttunenUSA
37Sales RepresentativePatricio SimpsonItaly
38Marketing AssistantPascale CartrainUSA
39AccountantPascale CartrainAustria
40Accounting ManagerJaime YorresSpain
41OwnerHoward SnyderUSA
42Sales AssociatePatricio SimpsonBulgaria
43Marketing ManagerPatricio SimpsonGermany
44OwnerMatti KarttunenSpain
45OwnerJaime YorresFrance
46Marketing AssistantAntonio MorenoEngland
47OwnerJaime YorresBrazil
48Sales RepresentativeHanna MoosBulgaria
49Sales AgentPaul HenriotItaly
50Sales RepresentativeHanna MoosFrance
51Accounting ManagerGeorg PippsEngland
52Sales AgentElizabeth LincolnUSA
53Accounting ManagerPaul HenriotGermany
54Marketing AssistantMatti KarttunenBulgaria
55Accounting ManagerElizabeth LincolnBrazil
56Accounting ManagerAntonio MorenoAustria
57Sales ConsultantHanna MoosSpain
58Sales ConsultantPatricio SimpsonAustria
59Sales RepresentativeMatti KarttunenUSA
60Sales AssociatePascale CartrainItaly
61Sales RepresentativePaul HenriotSpain
62Sales ConsultantHanna MoosArgentina
63Sales AgentMatti KarttunenGermany
64Accounting ManagerHoward SnyderAustria
65OwnerElizabeth LincolnItaly
66Sales AgentHoward SnyderGermany
67Marketing ManagerAntonio MorenoArgentina
68Sales RepresentativeMatti KarttunenFrance
69Accounting ManagerJaime YorresBulgaria
70Sales RepresentativeElizabeth LincolnEngland
71Sales ConsultantJaime YorresBrazil
72Sales AssociatePatricio SimpsonItaly
73Marketing AssistantGeorg PippsSpain
74OwnerAntonio MorenoBrazil
75Sales AgentGeorg PippsArgentina
76Sales RepresentativeGeorg PippsUSA
77Sales ManagerAntonio MorenoEngland
78Marketing ManagerPatricio SimpsonAustria
79AccountantPaul HenriotEngland
80Accounting ManagerElizabeth LincolnGermany
81Accounting ManagerMatti KarttunenBulgaria
82Sales AgentHanna MoosItaly
83Sales ManagerMatti KarttunenArgentina
84Accounting ManagerElizabeth LincolnSpain
85Sales ManagerAntonio MorenoFrance
86AccountantJaime YorresBrazil
87AccountantPaul HenriotAustria
88Sales AssociatePatricio SimpsonBulgaria
89OwnerHanna MoosBrazil
90Sales AgentHoward SnyderSpain
91Sales RepresentativeGeorg PippsFrance
92Marketing AssistantPatricio SimpsonUSA
93Sales ManagerHoward SnyderAustria
94Marketing ManagerPascale CartrainEngland
95Sales AgentElizabeth LincolnEngland
96Sales ConsultantMatti KarttunenGermany
97Sales RepresentativeGeorg PippsItaly
98AccountantAntonio MorenoSpain
99Marketing AssistantAntonio MorenoAustria
100OwnerPaul HenriotBulgaria
 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