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

Virtualization

1Sales RepresentativePatricio SimpsonFrance
2Sales RepresentativeGeorg PippsAustria
3Sales ManagerGeorg PippsFrance
4AccountantJaime YorresGermany
5Sales ConsultantPascale CartrainSpain
6Marketing AssistantPascale CartrainGermany
7Sales ConsultantPascale CartrainEngland
8Marketing AssistantElizabeth LincolnBrazil
9AccountantHanna MoosEngland
10Sales ManagerPaul HenriotBrazil
11OwnerHanna MoosFrance
12Sales AgentMatti KarttunenEngland
13Sales AssociatePatricio SimpsonUSA
14Marketing AssistantElizabeth LincolnEngland
15Sales AssociateJaime YorresItaly
16Sales AssociateGeorg PippsItaly
17OwnerPaul HenriotArgentina
18AccountantPaul HenriotGermany
19Sales RepresentativeJaime YorresGermany
20Sales AgentHoward SnyderAustria
21Accounting ManagerHanna MoosGermany
22Sales AgentHanna MoosBrazil
23Sales RepresentativeElizabeth LincolnFrance
24Sales ManagerHoward SnyderSpain
25Marketing AssistantJaime YorresAustria
26Accounting ManagerPatricio SimpsonAustria
27AccountantGeorg PippsEngland
28AccountantHanna MoosItaly
29Sales RepresentativeGeorg PippsBrazil
30Marketing AssistantHoward SnyderFrance
31OwnerHanna MoosAustria
32Accounting ManagerElizabeth LincolnBrazil
33Sales RepresentativePascale CartrainEngland
34Accounting ManagerAntonio MorenoSpain
35OwnerPaul HenriotArgentina
36AccountantPascale CartrainSpain
37Sales AgentGeorg PippsEngland
38Sales AgentPaul HenriotSpain
39Marketing ManagerJaime YorresUSA
40Sales ManagerGeorg PippsUSA
41OwnerJaime YorresUSA
42Sales AssociateHanna MoosGermany
43Marketing AssistantAntonio MorenoEngland
44Sales RepresentativeHoward SnyderGermany
45Sales AssociateGeorg PippsAustria
46OwnerJaime YorresUSA
47Accounting ManagerPascale CartrainEngland
48Sales ConsultantHanna MoosItaly
49Sales AssociateMatti KarttunenArgentina
50Sales RepresentativeJaime YorresEngland
51Sales AssociateHoward SnyderBrazil
52OwnerJaime YorresItaly
53Sales AssociateJaime YorresItaly
54Sales ConsultantAntonio MorenoItaly
55AccountantMatti KarttunenAustria
56Sales AssociatePatricio SimpsonArgentina
57Marketing ManagerPatricio SimpsonBulgaria
58Sales ManagerPascale CartrainUSA
59Sales AssociateHoward SnyderGermany
60Sales RepresentativeHanna MoosEngland
61Marketing ManagerGeorg PippsGermany
62AccountantGeorg PippsGermany
63OwnerPascale CartrainItaly
64Marketing ManagerHoward SnyderArgentina
65Sales ConsultantMatti KarttunenGermany
66Sales ConsultantHoward SnyderArgentina
67OwnerHoward SnyderSpain
68Marketing AssistantMatti KarttunenFrance
69OwnerAntonio MorenoBrazil
70Sales ManagerPatricio SimpsonArgentina
71Accounting ManagerMatti KarttunenBrazil
72Accounting ManagerJaime YorresEngland
73Sales AgentHoward SnyderArgentina
74Accounting ManagerHanna MoosItaly
75Marketing ManagerElizabeth LincolnAustria
76Sales AgentAntonio MorenoFrance
77Sales ManagerPatricio SimpsonBulgaria
78AccountantHoward SnyderGermany
79Marketing AssistantHoward SnyderGermany
80Sales AgentElizabeth LincolnFrance
81Sales ConsultantJaime YorresArgentina
82Sales RepresentativeAntonio MorenoAustria
83Sales ManagerHanna MoosBulgaria
84Sales RepresentativeJaime YorresBrazil
85Sales ManagerPaul HenriotUSA
86Marketing AssistantElizabeth LincolnBrazil
87Sales ConsultantHoward SnyderBrazil
88Sales AssociateGeorg PippsItaly
89Sales ManagerElizabeth LincolnEngland
90Sales RepresentativeHanna MoosBulgaria
91Sales AssociatePascale CartrainGermany
92Sales RepresentativeGeorg PippsArgentina
93Sales ManagerHoward SnyderUSA
94Sales ConsultantHanna MoosArgentina
95Marketing ManagerJaime YorresSpain
96OwnerPascale CartrainFrance
97Sales AssociatePatricio SimpsonArgentina
98Marketing ManagerPatricio SimpsonItaly
99AccountantElizabeth LincolnSpain
100Sales ManagerJaime YorresBrazil
 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