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

Virtualization

1Sales AssociateJaime YorresGermany
2Sales RepresentativeGeorg PippsBrazil
3AccountantElizabeth LincolnBulgaria
4Sales ManagerPatricio SimpsonItaly
5Sales AssociatePascale CartrainUSA
6OwnerHanna MoosEngland
7Sales RepresentativeMatti KarttunenGermany
8Sales AssociatePascale CartrainBrazil
9Sales AgentHanna MoosBrazil
10Sales ManagerAntonio MorenoBrazil
11Marketing AssistantJaime YorresSpain
12Sales ConsultantMatti KarttunenSpain
13Marketing AssistantGeorg PippsUSA
14Sales AssociateMatti KarttunenArgentina
15Marketing AssistantHoward SnyderAustria
16AccountantElizabeth LincolnGermany
17Sales ConsultantGeorg PippsEngland
18Sales ManagerGeorg PippsEngland
19Sales ConsultantGeorg PippsBrazil
20Marketing ManagerGeorg PippsGermany
21Sales ConsultantPascale CartrainItaly
22Marketing ManagerPascale CartrainBulgaria
23Marketing AssistantElizabeth LincolnFrance
24Marketing ManagerElizabeth LincolnArgentina
25Accounting ManagerPatricio SimpsonFrance
26Sales ManagerHanna MoosAustria
27Sales AssociatePatricio SimpsonAustria
28Sales ManagerPascale CartrainEngland
29Accounting ManagerAntonio MorenoAustria
30Accounting ManagerHanna MoosBrazil
31AccountantGeorg PippsBrazil
32Sales ManagerPascale CartrainArgentina
33Sales AssociateGeorg PippsSpain
34Accounting ManagerPatricio SimpsonGermany
35Sales AgentHanna MoosBrazil
36AccountantHoward SnyderSpain
37Sales AssociateJaime YorresGermany
38Marketing ManagerElizabeth LincolnBrazil
39Marketing AssistantGeorg PippsUSA
40Sales AgentGeorg PippsArgentina
41Sales ManagerHanna MoosAustria
42Accounting ManagerHoward SnyderEngland
43Sales ManagerAntonio MorenoEngland
44Marketing ManagerJaime YorresAustria
45AccountantPascale CartrainGermany
46Sales ManagerHanna MoosAustria
47AccountantHanna MoosItaly
48Sales ConsultantMatti KarttunenItaly
49Sales AgentGeorg PippsSpain
50OwnerHanna MoosUSA
51Sales AssociateElizabeth LincolnItaly
52Sales ManagerHoward SnyderItaly
53Marketing ManagerPatricio SimpsonGermany
54AccountantElizabeth LincolnItaly
55Sales ConsultantElizabeth LincolnBrazil
56OwnerMatti KarttunenArgentina
57Sales ConsultantMatti KarttunenFrance
58Sales ManagerGeorg PippsArgentina
59Marketing AssistantGeorg PippsItaly
60Sales ManagerPaul HenriotBrazil
61Sales RepresentativeMatti KarttunenGermany
62Marketing AssistantHanna MoosBrazil
63Sales AgentPascale CartrainArgentina
64Sales RepresentativeElizabeth LincolnFrance
65Marketing ManagerPaul HenriotItaly
66Sales ManagerHoward SnyderSpain
67Marketing AssistantHanna MoosBulgaria
68Sales AgentHoward SnyderFrance
69AccountantPaul HenriotUSA
70Sales AgentAntonio MorenoUSA
71Sales ManagerHanna MoosBulgaria
72AccountantElizabeth LincolnEngland
73Sales RepresentativeAntonio MorenoBrazil
74Sales ConsultantElizabeth LincolnUSA
75AccountantAntonio MorenoArgentina
76OwnerElizabeth LincolnSpain
77Marketing AssistantJaime YorresItaly
78Marketing AssistantPatricio SimpsonUSA
79Sales ManagerPascale CartrainEngland
80Sales ConsultantAntonio MorenoGermany
81Accounting ManagerHoward SnyderSpain
82OwnerJaime YorresGermany
83OwnerPaul HenriotAustria
84Accounting ManagerHoward SnyderBrazil
85Sales RepresentativeAntonio MorenoGermany
86Accounting ManagerGeorg PippsFrance
87Marketing ManagerPaul HenriotGermany
88AccountantElizabeth LincolnBrazil
89Marketing AssistantMatti KarttunenItaly
90Sales AgentJaime YorresArgentina
91Marketing ManagerElizabeth LincolnBrazil
92Sales AssociateHanna MoosBulgaria
93Sales AssociateHanna MoosArgentina
94AccountantMatti KarttunenGermany
95OwnerAntonio MorenoBrazil
96Marketing ManagerPascale CartrainFrance
97Sales AgentJaime YorresFrance
98AccountantPascale CartrainAustria
99Sales ConsultantHanna MoosGermany
100OwnerMatti KarttunenEngland
 Item 21001 to 22000 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