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

Virtualization

1Marketing AssistantGeorg PippsBrazil
2Sales AgentElizabeth LincolnBrazil
3Marketing ManagerMatti KarttunenFrance
4Sales AgentPascale CartrainArgentina
5Sales ConsultantHoward SnyderEngland
6Accounting ManagerPaul HenriotEngland
7OwnerPatricio SimpsonBulgaria
8OwnerElizabeth LincolnEngland
9Sales ManagerPatricio SimpsonUSA
10Accounting ManagerPascale CartrainEngland
11Sales AssociateGeorg PippsAustria
12Sales RepresentativeElizabeth LincolnUSA
13Marketing AssistantAntonio MorenoGermany
14Sales ManagerPascale CartrainUSA
15AccountantGeorg PippsUSA
16AccountantPascale CartrainArgentina
17Sales AgentPatricio SimpsonUSA
18AccountantAntonio MorenoItaly
19OwnerAntonio MorenoEngland
20Sales AssociateAntonio MorenoArgentina
21Sales AssociateMatti KarttunenArgentina
22Sales RepresentativeMatti KarttunenGermany
23Marketing AssistantHanna MoosArgentina
24Accounting ManagerGeorg PippsItaly
25Marketing AssistantElizabeth LincolnBrazil
26Marketing AssistantElizabeth LincolnBrazil
27Marketing AssistantMatti KarttunenAustria
28AccountantGeorg PippsFrance
29Sales ConsultantPaul HenriotItaly
30AccountantPascale CartrainArgentina
31Sales AgentPaul HenriotGermany
32Sales AgentPaul HenriotArgentina
33Sales ConsultantPascale CartrainBulgaria
34Marketing ManagerHoward SnyderItaly
35AccountantMatti KarttunenGermany
36Sales AgentMatti KarttunenFrance
37Sales RepresentativeMatti KarttunenAustria
38Sales ConsultantJaime YorresBulgaria
39Marketing ManagerMatti KarttunenBulgaria
40Sales AssociateHanna MoosBrazil
41Sales AssociateHanna MoosItaly
42Sales RepresentativeJaime YorresUSA
43Accounting ManagerHoward SnyderBulgaria
44Sales ManagerHoward SnyderSpain
45Sales RepresentativeHanna MoosItaly
46Sales AssociatePaul HenriotAustria
47Sales AgentHoward SnyderItaly
48Sales ManagerMatti KarttunenSpain
49Accounting ManagerPascale CartrainUSA
50Sales AgentElizabeth LincolnAustria
51Sales AssociateAntonio MorenoItaly
52AccountantHanna MoosGermany
53Sales ConsultantMatti KarttunenArgentina
54Sales ConsultantHanna MoosEngland
55Marketing ManagerAntonio MorenoGermany
56Sales AgentPaul HenriotAustria
57Sales AgentPatricio SimpsonFrance
58OwnerAntonio MorenoAustria
59Sales AgentGeorg PippsFrance
60Sales RepresentativePaul HenriotGermany
61AccountantHoward SnyderAustria
62Sales AssociateJaime YorresSpain
63Sales ManagerJaime YorresFrance
64Marketing AssistantPaul HenriotAustria
65Marketing AssistantHoward SnyderGermany
66Sales AssociateGeorg PippsBulgaria
67Sales AssociatePaul HenriotBulgaria
68Sales ConsultantPascale CartrainBrazil
69Accounting ManagerGeorg PippsBrazil
70Sales AgentJaime YorresFrance
71Sales ConsultantPatricio SimpsonGermany
72Accounting ManagerHanna MoosUSA
73Sales ManagerGeorg PippsFrance
74OwnerMatti KarttunenBulgaria
75Sales AssociateAntonio MorenoGermany
76Sales ManagerPascale CartrainFrance
77Sales AssociateHoward SnyderAustria
78Accounting ManagerElizabeth LincolnItaly
79Sales RepresentativePascale CartrainSpain
80Sales ManagerElizabeth LincolnBulgaria
81OwnerPascale CartrainBrazil
82Sales ConsultantMatti KarttunenEngland
83Marketing ManagerPascale CartrainBrazil
84Sales ManagerPaul HenriotSpain
85OwnerMatti KarttunenItaly
86OwnerHanna MoosFrance
87Marketing ManagerHanna MoosUSA
88Sales ConsultantGeorg PippsUSA
89OwnerHoward SnyderItaly
90AccountantPaul HenriotUSA
91Sales RepresentativeAntonio MorenoGermany
92OwnerElizabeth LincolnBulgaria
93Accounting ManagerPatricio SimpsonFrance
94Sales ManagerPatricio SimpsonSpain
95Sales RepresentativePatricio SimpsonEngland
96OwnerHanna MoosEngland
97Sales ManagerMatti KarttunenEngland
98Sales ManagerPatricio SimpsonBrazil
99Sales AgentPaul HenriotAustria
100OwnerElizabeth LincolnSpain
 Item 23001 to 24000 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