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

Virtualization

1Sales AssociatePaul HenriotSpain
2Sales RepresentativePatricio SimpsonFrance
3AccountantHanna MoosBulgaria
4OwnerAntonio MorenoArgentina
5Marketing AssistantHoward SnyderFrance
6Marketing ManagerMatti KarttunenFrance
7AccountantElizabeth LincolnFrance
8Sales RepresentativeJaime YorresItaly
9Sales AssociateMatti KarttunenGermany
10Marketing ManagerPascale CartrainBulgaria
11Accounting ManagerPaul HenriotFrance
12Sales RepresentativeMatti KarttunenSpain
13OwnerGeorg PippsSpain
14Sales ConsultantPaul HenriotBrazil
15Sales AgentJaime YorresAustria
16Sales ManagerPaul HenriotFrance
17Accounting ManagerAntonio MorenoAustria
18Sales ConsultantElizabeth LincolnAustria
19Marketing AssistantHanna MoosBulgaria
20Accounting ManagerGeorg PippsEngland
21Sales AssociateJaime YorresFrance
22Sales RepresentativePaul HenriotBulgaria
23Sales ManagerGeorg PippsGermany
24Marketing ManagerAntonio MorenoFrance
25Accounting ManagerElizabeth LincolnItaly
26Marketing ManagerPatricio SimpsonArgentina
27Marketing ManagerHanna MoosBrazil
28OwnerAntonio MorenoArgentina
29Sales RepresentativeJaime YorresBrazil
30AccountantHanna MoosBulgaria
31OwnerJaime YorresArgentina
32Accounting ManagerHoward SnyderUSA
33Sales ConsultantHoward SnyderBulgaria
34Sales AssociatePaul HenriotArgentina
35AccountantMatti KarttunenAustria
36Marketing AssistantHoward SnyderEngland
37AccountantPaul HenriotSpain
38AccountantHoward SnyderFrance
39Accounting ManagerMatti KarttunenFrance
40AccountantGeorg PippsArgentina
41Marketing AssistantHoward SnyderFrance
42Sales ManagerElizabeth LincolnArgentina
43Marketing AssistantHanna MoosSpain
44Sales AgentHoward SnyderFrance
45Marketing AssistantMatti KarttunenBulgaria
46Marketing AssistantHanna MoosGermany
47Sales RepresentativeMatti KarttunenEngland
48Marketing ManagerJaime YorresUSA
49Sales AssociatePatricio SimpsonEngland
50Marketing ManagerHoward SnyderGermany
51Sales AssociateGeorg PippsGermany
52Marketing AssistantElizabeth LincolnFrance
53Accounting ManagerAntonio MorenoGermany
54Sales ManagerElizabeth LincolnAustria
55Sales ConsultantJaime YorresBrazil
56Accounting ManagerMatti KarttunenGermany
57Sales RepresentativeHanna MoosAustria
58Sales ConsultantPaul HenriotAustria
59Sales ManagerAntonio MorenoEngland
60Sales ManagerPaul HenriotBrazil
61Sales ManagerHoward SnyderAustria
62Accounting ManagerPatricio SimpsonItaly
63Sales AssociateGeorg PippsAustria
64Accounting ManagerHanna MoosAustria
65Marketing AssistantPaul HenriotItaly
66Sales ConsultantPascale CartrainAustria
67Sales AgentAntonio MorenoEngland
68Marketing AssistantElizabeth LincolnGermany
69Accounting ManagerPascale CartrainUSA
70Marketing AssistantAntonio MorenoSpain
71Sales AssociatePaul HenriotBrazil
72Sales ManagerElizabeth LincolnItaly
73OwnerMatti KarttunenAustria
74Sales AssociateMatti KarttunenAustria
75Sales ConsultantHoward SnyderGermany
76Marketing AssistantPascale CartrainUSA
77Sales ManagerHoward SnyderUSA
78Marketing AssistantPascale CartrainBrazil
79Sales RepresentativeMatti KarttunenArgentina
80Sales AgentHoward SnyderBulgaria
81Sales ManagerPascale CartrainFrance
82Sales AssociateHoward SnyderBrazil
83Marketing AssistantGeorg PippsSpain
84Sales ManagerPatricio SimpsonSpain
85OwnerMatti KarttunenArgentina
86Sales AssociateAntonio MorenoUSA
87Marketing AssistantHoward SnyderArgentina
88Accounting ManagerPatricio SimpsonBrazil
89Marketing AssistantHoward SnyderItaly
90OwnerMatti KarttunenUSA
91Marketing AssistantGeorg PippsGermany
92Sales ConsultantMatti KarttunenItaly
93Sales AssociateGeorg PippsBrazil
94Marketing ManagerMatti KarttunenBulgaria
95Sales ConsultantMatti KarttunenArgentina
96AccountantMatti KarttunenAustria
97Sales AssociateJaime YorresFrance
98Sales ConsultantHanna MoosEngland
99Marketing ManagerPaul HenriotGermany
100Marketing AssistantGeorg PippsBrazil
 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