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

Virtualization

1Sales ManagerGeorg PippsGermany
2Sales ManagerPatricio SimpsonBrazil
3AccountantHoward SnyderItaly
4Sales ManagerJaime YorresGermany
5Marketing AssistantJaime YorresAustria
6Sales ConsultantMatti KarttunenAustria
7OwnerAntonio MorenoGermany
8Marketing ManagerAntonio MorenoArgentina
9Marketing ManagerElizabeth LincolnUSA
10OwnerMatti KarttunenUSA
11Marketing AssistantGeorg PippsAustria
12Sales ManagerElizabeth LincolnEngland
13Sales ManagerAntonio MorenoGermany
14Marketing AssistantElizabeth LincolnBrazil
15Sales ConsultantPascale CartrainGermany
16Marketing AssistantElizabeth LincolnFrance
17Sales RepresentativePascale CartrainSpain
18Accounting ManagerHoward SnyderFrance
19AccountantPascale CartrainUSA
20Marketing AssistantPaul HenriotUSA
21Sales AssociateHoward SnyderBulgaria
22Sales ManagerPatricio SimpsonSpain
23AccountantHanna MoosAustria
24Sales AgentJaime YorresBrazil
25Sales ConsultantPatricio SimpsonEngland
26Sales ManagerHoward SnyderGermany
27Sales RepresentativeHanna MoosBrazil
28AccountantAntonio MorenoItaly
29Marketing AssistantElizabeth LincolnArgentina
30Sales AgentPatricio SimpsonArgentina
31Sales ConsultantJaime YorresBulgaria
32Marketing ManagerHanna MoosEngland
33Sales AgentJaime YorresArgentina
34Sales AgentGeorg PippsBulgaria
35Sales AssociatePaul HenriotItaly
36Marketing ManagerGeorg PippsBulgaria
37OwnerPatricio SimpsonAustria
38Accounting ManagerMatti KarttunenBulgaria
39Accounting ManagerJaime YorresSpain
40Accounting ManagerPaul HenriotUSA
41Marketing AssistantElizabeth LincolnAustria
42Accounting ManagerMatti KarttunenBulgaria
43OwnerElizabeth LincolnFrance
44Sales RepresentativeMatti KarttunenBrazil
45Sales AssociatePaul HenriotItaly
46Sales ManagerMatti KarttunenEngland
47Sales AgentHoward SnyderBulgaria
48Marketing AssistantAntonio MorenoGermany
49Sales AssociateHanna MoosGermany
50Marketing ManagerPaul HenriotArgentina
51Sales RepresentativeHoward SnyderBrazil
52Sales ManagerMatti KarttunenBrazil
53Marketing AssistantAntonio MorenoFrance
54Marketing AssistantElizabeth LincolnEngland
55Sales ManagerJaime YorresArgentina
56Marketing ManagerPatricio SimpsonItaly
57Marketing AssistantPaul HenriotSpain
58OwnerElizabeth LincolnAustria
59Sales AgentJaime YorresGermany
60Sales RepresentativeHanna MoosGermany
61Marketing ManagerHoward SnyderUSA
62Marketing AssistantPascale CartrainBrazil
63Sales ManagerHoward SnyderItaly
64Marketing AssistantHanna MoosItaly
65Sales ConsultantElizabeth LincolnGermany
66Marketing ManagerHoward SnyderGermany
67Accounting ManagerElizabeth LincolnItaly
68AccountantAntonio MorenoArgentina
69AccountantHoward SnyderBrazil
70Sales ManagerJaime YorresGermany
71Sales AssociateGeorg PippsAustria
72Sales AssociateGeorg PippsItaly
73Sales RepresentativeGeorg PippsUSA
74Marketing ManagerGeorg PippsEngland
75Accounting ManagerHanna MoosAustria
76Sales AssociateElizabeth LincolnFrance
77Sales ConsultantHoward SnyderAustria
78OwnerElizabeth LincolnGermany
79AccountantAntonio MorenoGermany
80Accounting ManagerJaime YorresBrazil
81AccountantMatti KarttunenItaly
82AccountantHanna MoosFrance
83OwnerHoward SnyderGermany
84AccountantHoward SnyderItaly
85Accounting ManagerElizabeth LincolnArgentina
86Sales AgentHoward SnyderGermany
87Sales AssociateHanna MoosArgentina
88Sales RepresentativeMatti KarttunenBulgaria
89Marketing AssistantJaime YorresArgentina
90Accounting ManagerElizabeth LincolnUSA
91Sales ManagerPaul HenriotUSA
92Marketing ManagerMatti KarttunenSpain
93Sales RepresentativePaul HenriotBrazil
94Marketing AssistantElizabeth LincolnBrazil
95Sales ManagerPatricio SimpsonUSA
96Marketing ManagerHoward SnyderBrazil
97Marketing AssistantHanna MoosFrance
98Sales RepresentativeMatti KarttunenArgentina
99Sales ManagerGeorg PippsItaly
100Sales ManagerPatricio SimpsonGermany
 Item 1 to 1000 of 300000
Page:
of 300 Page 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