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

Virtualization

1Marketing ManagerAntonio MorenoGermany
2OwnerElizabeth LincolnBrazil
3Marketing ManagerHoward SnyderArgentina
4Sales AgentAntonio MorenoItaly
5AccountantElizabeth LincolnFrance
6Sales ConsultantHanna MoosGermany
7OwnerAntonio MorenoFrance
8Sales ManagerGeorg PippsAustria
9Accounting ManagerHoward SnyderSpain
10Sales ConsultantElizabeth LincolnGermany
11Marketing AssistantPascale CartrainFrance
12Sales RepresentativeMatti KarttunenEngland
13OwnerHanna MoosGermany
14Sales RepresentativeElizabeth LincolnUSA
15AccountantPascale CartrainEngland
16Marketing ManagerPatricio SimpsonBrazil
17OwnerHanna MoosGermany
18Sales RepresentativePaul HenriotEngland
19Sales RepresentativeAntonio MorenoFrance
20Sales AssociateHoward SnyderGermany
21Sales AssociateHanna MoosItaly
22OwnerHanna MoosUSA
23Sales ConsultantPaul HenriotFrance
24Sales ManagerHanna MoosBrazil
25OwnerElizabeth LincolnEngland
26Accounting ManagerPascale CartrainItaly
27Marketing AssistantElizabeth LincolnGermany
28OwnerPaul HenriotSpain
29Marketing AssistantMatti KarttunenBrazil
30Sales AgentJaime YorresBulgaria
31Sales ConsultantHanna MoosSpain
32Sales RepresentativePatricio SimpsonFrance
33Sales ManagerGeorg PippsFrance
34Sales ManagerPatricio SimpsonItaly
35Sales ConsultantJaime YorresItaly
36Marketing AssistantHanna MoosBulgaria
37AccountantPaul HenriotGermany
38Sales ManagerElizabeth LincolnBulgaria
39Sales ManagerPascale CartrainUSA
40AccountantPascale CartrainAustria
41Sales ManagerHanna MoosAustria
42Sales AssociateElizabeth LincolnSpain
43Sales ManagerElizabeth LincolnArgentina
44Sales AgentHoward SnyderBulgaria
45Sales AssociateHanna MoosSpain
46Sales AgentPascale CartrainEngland
47Marketing AssistantGeorg PippsAustria
48Marketing AssistantElizabeth LincolnAustria
49AccountantPatricio SimpsonEngland
50Sales ConsultantMatti KarttunenArgentina
51Marketing ManagerPaul HenriotFrance
52Sales AgentElizabeth LincolnBulgaria
53Sales ManagerGeorg PippsArgentina
54AccountantHoward SnyderArgentina
55Sales AssociateHoward SnyderUSA
56OwnerPascale CartrainFrance
57Marketing ManagerPaul HenriotEngland
58AccountantHoward SnyderBulgaria
59Accounting ManagerPascale CartrainItaly
60Sales ConsultantAntonio MorenoGermany
61Sales ConsultantGeorg PippsEngland
62Accounting ManagerHoward SnyderItaly
63Marketing ManagerPatricio SimpsonBulgaria
64Accounting ManagerHoward SnyderBrazil
65Sales ManagerPascale CartrainBrazil
66OwnerPaul HenriotGermany
67Sales AssociateMatti KarttunenBulgaria
68OwnerAntonio MorenoArgentina
69Marketing AssistantPascale CartrainGermany
70Marketing AssistantAntonio MorenoFrance
71Sales RepresentativeMatti KarttunenFrance
72Marketing ManagerGeorg PippsUSA
73Sales RepresentativeHanna MoosBulgaria
74Sales ManagerPatricio SimpsonGermany
75OwnerPaul HenriotItaly
76Marketing AssistantPatricio SimpsonBrazil
77Sales ManagerPaul HenriotBulgaria
78Marketing AssistantPaul HenriotGermany
79AccountantMatti KarttunenGermany
80Marketing ManagerGeorg PippsFrance
81Sales AssociatePascale CartrainItaly
82Sales AssociatePaul HenriotEngland
83Sales AssociateMatti KarttunenGermany
84Marketing AssistantJaime YorresBulgaria
85Marketing AssistantPaul HenriotItaly
86Accounting ManagerMatti KarttunenItaly
87Marketing ManagerGeorg PippsGermany
88Marketing ManagerHoward SnyderArgentina
89Sales ManagerHanna MoosSpain
90Sales AgentPatricio SimpsonGermany
91Sales RepresentativePaul HenriotEngland
92OwnerPaul HenriotFrance
93Accounting ManagerPatricio SimpsonFrance
94Sales ManagerPatricio SimpsonArgentina
95Sales ManagerPatricio SimpsonEngland
96OwnerHanna MoosSpain
97Sales ConsultantGeorg PippsFrance
98Marketing ManagerAntonio MorenoSpain
99Sales ManagerHanna MoosBulgaria
100Marketing AssistantHanna MoosUSA
 Item 84001 to 85000 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