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

Virtualization

1Sales AgentMatti KarttunenBrazil
2OwnerJaime YorresArgentina
3Sales AgentElizabeth LincolnItaly
4Sales RepresentativeGeorg PippsEngland
5Sales ManagerJaime YorresBrazil
6Sales ConsultantPaul HenriotAustria
7Marketing AssistantPascale CartrainEngland
8Accounting ManagerJaime YorresItaly
9Sales AgentAntonio MorenoAustria
10Sales RepresentativeElizabeth LincolnUSA
11OwnerPatricio SimpsonAustria
12OwnerElizabeth LincolnSpain
13Sales AssociateJaime YorresArgentina
14Marketing AssistantHanna MoosEngland
15Sales RepresentativeHanna MoosBulgaria
16Sales AssociateHanna MoosUSA
17Marketing AssistantMatti KarttunenEngland
18AccountantJaime YorresFrance
19Accounting ManagerPascale CartrainBulgaria
20Marketing ManagerJaime YorresSpain
21AccountantElizabeth LincolnFrance
22OwnerPatricio SimpsonFrance
23AccountantMatti KarttunenArgentina
24Sales ManagerMatti KarttunenItaly
25AccountantPascale CartrainSpain
26Marketing ManagerHanna MoosGermany
27Sales RepresentativeMatti KarttunenAustria
28Marketing ManagerPaul HenriotFrance
29Sales RepresentativeGeorg PippsArgentina
30Sales AssociateElizabeth LincolnEngland
31AccountantMatti KarttunenBulgaria
32Sales ConsultantHoward SnyderUSA
33Sales ManagerElizabeth LincolnEngland
34Marketing ManagerHanna MoosSpain
35Marketing ManagerHoward SnyderFrance
36Accounting ManagerPaul HenriotEngland
37Sales ManagerPatricio SimpsonItaly
38Sales AgentHoward SnyderItaly
39AccountantGeorg PippsGermany
40Sales AgentElizabeth LincolnSpain
41Sales RepresentativeHanna MoosEngland
42Sales RepresentativeHoward SnyderUSA
43OwnerPaul HenriotGermany
44Marketing ManagerHanna MoosBulgaria
45Sales ManagerMatti KarttunenBulgaria
46Sales AssociatePascale CartrainArgentina
47Marketing AssistantPascale CartrainAustria
48Sales AssociatePaul HenriotFrance
49Accounting ManagerHoward SnyderBulgaria
50Marketing ManagerAntonio MorenoGermany
51AccountantHanna MoosUSA
52OwnerMatti KarttunenUSA
53Sales AssociateMatti KarttunenUSA
54OwnerHanna MoosAustria
55OwnerPascale CartrainItaly
56Sales AgentPaul HenriotBulgaria
57OwnerElizabeth LincolnBrazil
58Sales RepresentativeGeorg PippsFrance
59OwnerGeorg PippsBrazil
60Sales AgentPascale CartrainGermany
61Sales RepresentativeElizabeth LincolnSpain
62Sales AgentGeorg PippsArgentina
63OwnerPascale CartrainBrazil
64Sales AgentElizabeth LincolnEngland
65Accounting ManagerHoward SnyderFrance
66Sales ConsultantPascale CartrainSpain
67AccountantJaime YorresItaly
68Accounting ManagerHanna MoosAustria
69OwnerMatti KarttunenItaly
70Sales RepresentativeHanna MoosEngland
71Sales ManagerElizabeth LincolnBrazil
72Sales RepresentativeAntonio MorenoFrance
73Sales AgentPaul HenriotItaly
74Sales AgentPaul HenriotFrance
75OwnerGeorg PippsUSA
76Sales ManagerPascale CartrainEngland
77Marketing AssistantHanna MoosUSA
78Marketing ManagerElizabeth LincolnUSA
79Sales RepresentativeGeorg PippsBulgaria
80Marketing AssistantHanna MoosSpain
81Sales ConsultantAntonio MorenoFrance
82Sales RepresentativeHoward SnyderSpain
83Sales RepresentativePaul HenriotFrance
84OwnerAntonio MorenoBrazil
85OwnerGeorg PippsAustria
86AccountantPatricio SimpsonUSA
87Marketing AssistantPatricio SimpsonItaly
88Sales ConsultantMatti KarttunenFrance
89AccountantAntonio MorenoFrance
90Sales ConsultantPatricio SimpsonArgentina
91Sales ConsultantPatricio SimpsonAustria
92OwnerPaul HenriotSpain
93Sales ManagerAntonio MorenoArgentina
94Sales ManagerPatricio SimpsonBrazil
95AccountantPatricio SimpsonEngland
96Sales ManagerGeorg PippsItaly
97Marketing AssistantAntonio MorenoBulgaria
98Sales ConsultantPatricio SimpsonBulgaria
99Sales RepresentativeAntonio MorenoBulgaria
100Sales ManagerAntonio MorenoBulgaria
 Item 47001 to 48000 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