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

Virtualization

1Sales RepresentativeHoward SnyderItaly
2Sales RepresentativePatricio SimpsonItaly
3Sales AgentJaime YorresGermany
4Accounting ManagerHoward SnyderAustria
5Sales ConsultantJaime YorresBrazil
6AccountantPascale CartrainBrazil
7Marketing AssistantElizabeth LincolnFrance
8OwnerGeorg PippsGermany
9Sales RepresentativePatricio SimpsonGermany
10Marketing AssistantElizabeth LincolnFrance
11OwnerAntonio MorenoGermany
12Marketing ManagerJaime YorresAustria
13Sales ConsultantHoward SnyderUSA
14Sales ManagerPascale CartrainSpain
15Accounting ManagerPaul HenriotSpain
16Marketing ManagerJaime YorresItaly
17Sales ManagerMatti KarttunenGermany
18Marketing ManagerAntonio MorenoFrance
19Marketing ManagerHanna MoosEngland
20Sales AssociatePatricio SimpsonEngland
21Marketing ManagerElizabeth LincolnSpain
22Sales AgentPaul HenriotGermany
23Sales AgentAntonio MorenoBrazil
24Marketing ManagerPascale CartrainItaly
25Sales AssociateJaime YorresAustria
26Sales AgentElizabeth LincolnFrance
27Sales ManagerAntonio MorenoBrazil
28Accounting ManagerPatricio SimpsonFrance
29Sales RepresentativeElizabeth LincolnGermany
30Sales RepresentativeGeorg PippsFrance
31Accounting ManagerElizabeth LincolnItaly
32OwnerHoward SnyderBrazil
33Sales ManagerAntonio MorenoEngland
34Sales ConsultantHanna MoosUSA
35Marketing ManagerJaime YorresFrance
36Sales RepresentativeGeorg PippsArgentina
37Sales ManagerJaime YorresSpain
38Sales AssociateElizabeth LincolnBulgaria
39Sales RepresentativeMatti KarttunenGermany
40Marketing AssistantAntonio MorenoEngland
41Sales ManagerPaul HenriotFrance
42Sales ManagerPascale CartrainFrance
43Sales ManagerJaime YorresAustria
44Sales AgentHoward SnyderUSA
45Sales ManagerElizabeth LincolnFrance
46AccountantElizabeth LincolnEngland
47Sales ManagerMatti KarttunenUSA
48Accounting ManagerPaul HenriotUSA
49Marketing AssistantJaime YorresAustria
50Sales AssociateHanna MoosFrance
51Sales RepresentativePascale CartrainBrazil
52Sales ManagerPatricio SimpsonArgentina
53Sales AssociatePascale CartrainBulgaria
54Accounting ManagerHanna MoosGermany
55Sales ConsultantHanna MoosUSA
56Marketing AssistantPatricio SimpsonItaly
57Marketing ManagerElizabeth LincolnAustria
58Sales AgentMatti KarttunenArgentina
59Sales ManagerMatti KarttunenBulgaria
60Sales RepresentativeAntonio MorenoGermany
61Sales AgentElizabeth LincolnBrazil
62AccountantGeorg PippsBrazil
63OwnerHanna MoosSpain
64AccountantJaime YorresFrance
65Sales ManagerPatricio SimpsonFrance
66Sales AgentElizabeth LincolnEngland
67Sales RepresentativePatricio SimpsonSpain
68Marketing ManagerMatti KarttunenBulgaria
69Sales AssociatePatricio SimpsonAustria
70Sales ManagerHanna MoosFrance
71Marketing AssistantPascale CartrainEngland
72Marketing AssistantHoward SnyderAustria
73Sales ManagerPaul HenriotItaly
74Sales RepresentativeHoward SnyderSpain
75Sales AssociatePatricio SimpsonBrazil
76Sales AssociateGeorg PippsBulgaria
77Sales AssociateHanna MoosEngland
78Accounting ManagerPaul HenriotArgentina
79Sales ConsultantGeorg PippsAustria
80Sales AssociateGeorg PippsArgentina
81Sales RepresentativeHoward SnyderItaly
82OwnerMatti KarttunenUSA
83AccountantPaul HenriotUSA
84Accounting ManagerHoward SnyderEngland
85Marketing ManagerElizabeth LincolnUSA
86Sales ManagerPascale CartrainGermany
87Sales RepresentativeGeorg PippsItaly
88Accounting ManagerHanna MoosFrance
89Marketing AssistantElizabeth LincolnBrazil
90Sales RepresentativeElizabeth LincolnArgentina
91Sales RepresentativePatricio SimpsonSpain
92Marketing ManagerPascale CartrainSpain
93Sales ManagerGeorg PippsFrance
94Sales ManagerHanna MoosAustria
95AccountantPaul HenriotEngland
96Sales AssociateAntonio MorenoEngland
97Sales ManagerPaul HenriotBulgaria
98Marketing ManagerHanna MoosBrazil
99Sales ManagerPaul HenriotGermany
100AccountantHoward SnyderSpain
 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