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

Virtualization

1Sales ConsultantMatti KarttunenBulgaria
2Sales AssociateHoward SnyderUSA
3Sales ConsultantHoward SnyderSpain
4Marketing AssistantJaime YorresBrazil
5Sales RepresentativeHanna MoosArgentina
6Accounting ManagerPaul HenriotAustria
7Sales ConsultantPaul HenriotArgentina
8Marketing AssistantGeorg PippsGermany
9Accounting ManagerGeorg PippsSpain
10Marketing AssistantHoward SnyderSpain
11Sales ManagerPascale CartrainBulgaria
12Sales ConsultantHoward SnyderItaly
13OwnerHoward SnyderBulgaria
14Marketing AssistantMatti KarttunenSpain
15OwnerHoward SnyderUSA
16Sales AgentAntonio MorenoGermany
17Accounting ManagerPascale CartrainBrazil
18Marketing AssistantMatti KarttunenEngland
19Sales ManagerAntonio MorenoSpain
20Marketing ManagerGeorg PippsArgentina
21Sales AgentAntonio MorenoAustria
22Sales ManagerJaime YorresFrance
23Sales ManagerAntonio MorenoEngland
24Accounting ManagerElizabeth LincolnBrazil
25Marketing AssistantPascale CartrainUSA
26Marketing AssistantHoward SnyderUSA
27Sales RepresentativePatricio SimpsonFrance
28Accounting ManagerJaime YorresAustria
29Sales AssociateHanna MoosBrazil
30Sales RepresentativeHoward SnyderBulgaria
31Sales RepresentativeElizabeth LincolnGermany
32OwnerHoward SnyderSpain
33Sales ConsultantAntonio MorenoAustria
34Accounting ManagerMatti KarttunenSpain
35Sales ConsultantPatricio SimpsonArgentina
36Sales RepresentativeGeorg PippsEngland
37Accounting ManagerMatti KarttunenFrance
38Sales ConsultantPaul HenriotUSA
39Sales AssociatePascale CartrainItaly
40Sales AssociateElizabeth LincolnUSA
41AccountantHoward SnyderAustria
42Sales ManagerJaime YorresBrazil
43Sales AssociatePatricio SimpsonGermany
44Marketing ManagerMatti KarttunenUSA
45Sales AssociateJaime YorresFrance
46Sales AgentGeorg PippsAustria
47AccountantPascale CartrainGermany
48AccountantMatti KarttunenGermany
49Sales AssociateJaime YorresBulgaria
50Sales RepresentativeHoward SnyderItaly
51Sales AssociatePascale CartrainBrazil
52OwnerAntonio MorenoBrazil
53Sales AgentPaul HenriotFrance
54Accounting ManagerPatricio SimpsonUSA
55Sales ConsultantHoward SnyderBrazil
56AccountantPaul HenriotAustria
57OwnerPaul HenriotFrance
58Sales AgentMatti KarttunenArgentina
59Sales AssociatePatricio SimpsonUSA
60Sales AssociateHanna MoosItaly
61Marketing AssistantHanna MoosGermany
62OwnerPascale CartrainFrance
63Sales AgentMatti KarttunenBulgaria
64Sales ConsultantPaul HenriotGermany
65AccountantPatricio SimpsonBulgaria
66Sales AgentElizabeth LincolnArgentina
67Accounting ManagerMatti KarttunenAustria
68Marketing ManagerHoward SnyderItaly
69Marketing ManagerHoward SnyderItaly
70Accounting ManagerPatricio SimpsonBulgaria
71OwnerHanna MoosEngland
72OwnerElizabeth LincolnUSA
73Sales AgentPaul HenriotSpain
74Sales AgentPatricio SimpsonBulgaria
75AccountantHoward SnyderGermany
76Marketing AssistantPaul HenriotItaly
77Sales RepresentativeJaime YorresAustria
78AccountantGeorg PippsEngland
79Sales ConsultantPascale CartrainAustria
80Accounting ManagerJaime YorresAustria
81Sales ConsultantJaime YorresUSA
82AccountantHoward SnyderAustria
83Sales RepresentativeMatti KarttunenEngland
84Sales AssociateMatti KarttunenBulgaria
85OwnerGeorg PippsAustria
86Sales AssociateJaime YorresItaly
87Marketing ManagerPaul HenriotGermany
88Sales AgentPatricio SimpsonGermany
89OwnerGeorg PippsSpain
90Sales ConsultantPatricio SimpsonUSA
91Sales ConsultantHoward SnyderEngland
92Marketing ManagerJaime YorresBulgaria
93Sales AgentElizabeth LincolnEngland
94Sales ManagerPatricio SimpsonGermany
95Sales RepresentativeHanna MoosArgentina
96Sales AssociatePascale CartrainUSA
97Marketing AssistantPascale CartrainArgentina
98OwnerHoward SnyderArgentina
99Sales ConsultantPatricio SimpsonFrance
100AccountantElizabeth LincolnItaly
 Item 119001 to 120000 of 300000
Page:
of 300 GoPage 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