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

Virtualization

1Sales RepresentativePatricio SimpsonGermany
2Sales RepresentativeHanna MoosItaly
3Marketing ManagerHoward SnyderAustria
4Sales RepresentativeElizabeth LincolnAustria
5Sales AssociateHoward SnyderBulgaria
6Accounting ManagerPascale CartrainSpain
7OwnerHoward SnyderFrance
8Accounting ManagerPatricio SimpsonAustria
9Marketing AssistantPatricio SimpsonItaly
10AccountantJaime YorresGermany
11Marketing ManagerGeorg PippsGermany
12Marketing AssistantJaime YorresBrazil
13Sales AgentAntonio MorenoBrazil
14Sales ManagerJaime YorresGermany
15Sales AssociateMatti KarttunenAustria
16Marketing ManagerPaul HenriotUSA
17Sales AssociatePascale CartrainAustria
18Sales ManagerAntonio MorenoFrance
19Sales ManagerMatti KarttunenBrazil
20Sales ManagerMatti KarttunenArgentina
21Marketing AssistantPaul HenriotAustria
22Sales ConsultantElizabeth LincolnGermany
23Sales ManagerHanna MoosGermany
24Marketing AssistantElizabeth LincolnAustria
25Marketing AssistantAntonio MorenoFrance
26AccountantJaime YorresItaly
27Marketing AssistantJaime YorresFrance
28AccountantGeorg PippsItaly
29Accounting ManagerJaime YorresBulgaria
30Marketing ManagerMatti KarttunenBrazil
31Sales AssociatePatricio SimpsonGermany
32Sales AssociateMatti KarttunenGermany
33Accounting ManagerElizabeth LincolnGermany
34Marketing AssistantMatti KarttunenUSA
35OwnerGeorg PippsGermany
36AccountantAntonio MorenoUSA
37Sales AgentPascale CartrainGermany
38Marketing ManagerHanna MoosItaly
39Marketing AssistantElizabeth LincolnEngland
40Marketing AssistantJaime YorresBulgaria
41Sales ManagerPatricio SimpsonGermany
42Sales AssociatePaul HenriotItaly
43Sales ManagerElizabeth LincolnFrance
44Sales AssociatePatricio SimpsonGermany
45Sales RepresentativeElizabeth LincolnUSA
46Sales ManagerJaime YorresGermany
47AccountantHoward SnyderGermany
48Sales AgentPatricio SimpsonAustria
49Sales ConsultantMatti KarttunenArgentina
50Sales AssociateHanna MoosUSA
51Sales AgentPaul HenriotItaly
52Sales ManagerJaime YorresFrance
53Sales AgentHoward SnyderEngland
54Sales ManagerPascale CartrainGermany
55Marketing ManagerPatricio SimpsonAustria
56Sales ManagerHoward SnyderBulgaria
57Marketing ManagerAntonio MorenoUSA
58Marketing ManagerPatricio SimpsonFrance
59Accounting ManagerHanna MoosBrazil
60Sales ManagerPascale CartrainUSA
61Sales AssociatePaul HenriotItaly
62AccountantGeorg PippsSpain
63AccountantMatti KarttunenFrance
64Sales ManagerPaul HenriotFrance
65OwnerHoward SnyderItaly
66Accounting ManagerPaul HenriotBrazil
67Sales RepresentativeHanna MoosArgentina
68Marketing AssistantJaime YorresSpain
69Sales RepresentativeHanna MoosArgentina
70Sales AgentHoward SnyderAustria
71Sales AgentGeorg PippsItaly
72Sales AgentElizabeth LincolnEngland
73Sales AssociateHoward SnyderArgentina
74Sales AssociatePascale CartrainFrance
75Marketing ManagerMatti KarttunenAustria
76Marketing ManagerHanna MoosAustria
77Sales ManagerPascale CartrainAustria
78Sales RepresentativeHoward SnyderUSA
79AccountantJaime YorresEngland
80Sales AssociatePaul HenriotAustria
81Marketing AssistantHanna MoosAustria
82Sales ManagerHanna MoosBrazil
83Sales ConsultantHanna MoosBrazil
84Sales ManagerHoward SnyderGermany
85Marketing ManagerAntonio MorenoArgentina
86Marketing AssistantPaul HenriotUSA
87Sales AgentElizabeth LincolnAustria
88Sales AgentHanna MoosBrazil
89Marketing ManagerPatricio SimpsonGermany
90Marketing AssistantPatricio SimpsonBulgaria
91OwnerHanna MoosAustria
92Marketing ManagerPaul HenriotAustria
93Sales AssociatePatricio SimpsonEngland
94Marketing AssistantPatricio SimpsonAustria
95Sales AssociateGeorg PippsGermany
96Sales ConsultantHanna MoosGermany
97Sales ManagerHanna MoosBrazil
98Accounting ManagerJaime YorresEngland
99AccountantPascale CartrainGermany
100Sales RepresentativeElizabeth LincolnBulgaria
 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