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

Virtualization

1Accounting ManagerAntonio MorenoGermany
2Sales ManagerGeorg PippsBulgaria
3Sales RepresentativeMatti KarttunenBrazil
4Sales ConsultantJaime YorresItaly
5Marketing AssistantMatti KarttunenBulgaria
6Accounting ManagerPatricio SimpsonArgentina
7Sales RepresentativePascale CartrainGermany
8Sales AssociateHoward SnyderEngland
9Sales AgentGeorg PippsBrazil
10Sales AssociatePatricio SimpsonUSA
11Sales AssociateElizabeth LincolnBulgaria
12Sales AgentPascale CartrainItaly
13Sales ManagerGeorg PippsBrazil
14Sales RepresentativePascale CartrainGermany
15Sales AssociateElizabeth LincolnAustria
16Sales RepresentativePascale CartrainArgentina
17Marketing ManagerHoward SnyderEngland
18Sales AssociateGeorg PippsUSA
19Sales RepresentativeGeorg PippsBulgaria
20Sales RepresentativeHanna MoosUSA
21Accounting ManagerGeorg PippsBrazil
22Sales RepresentativeElizabeth LincolnItaly
23Sales ManagerAntonio MorenoBrazil
24Accounting ManagerPascale CartrainGermany
25OwnerPaul HenriotBulgaria
26Sales ManagerHoward SnyderArgentina
27Sales RepresentativeMatti KarttunenBrazil
28Accounting ManagerPaul HenriotSpain
29Accounting ManagerHanna MoosGermany
30Marketing AssistantPatricio SimpsonUSA
31Sales RepresentativePascale CartrainBrazil
32Sales ManagerElizabeth LincolnAustria
33Sales AgentElizabeth LincolnUSA
34Sales RepresentativeHoward SnyderUSA
35Sales AssociatePaul HenriotItaly
36AccountantPatricio SimpsonBulgaria
37AccountantElizabeth LincolnGermany
38Sales ConsultantPascale CartrainSpain
39Sales ConsultantJaime YorresBrazil
40Marketing AssistantHoward SnyderBulgaria
41Marketing ManagerHoward SnyderBulgaria
42Sales AgentMatti KarttunenEngland
43AccountantGeorg PippsBulgaria
44AccountantHanna MoosBulgaria
45Sales RepresentativeHanna MoosBulgaria
46Marketing AssistantHoward SnyderItaly
47Sales ManagerGeorg PippsGermany
48Sales AgentGeorg PippsFrance
49Sales AgentMatti KarttunenBulgaria
50OwnerJaime YorresEngland
51Sales ManagerHanna MoosItaly
52AccountantHanna MoosBrazil
53Marketing ManagerPaul HenriotBrazil
54Sales ManagerAntonio MorenoEngland
55Sales ConsultantPaul HenriotFrance
56Accounting ManagerJaime YorresArgentina
57Marketing AssistantPascale CartrainSpain
58Accounting ManagerJaime YorresUSA
59Marketing AssistantAntonio MorenoUSA
60Sales ManagerPaul HenriotEngland
61OwnerHoward SnyderItaly
62OwnerPaul HenriotFrance
63Sales AssociatePatricio SimpsonBrazil
64Sales ManagerJaime YorresUSA
65Sales RepresentativeAntonio MorenoAustria
66Sales AgentAntonio MorenoBulgaria
67Sales ManagerGeorg PippsSpain
68Sales RepresentativeJaime YorresAustria
69Sales RepresentativeJaime YorresBrazil
70OwnerHoward SnyderArgentina
71Accounting ManagerMatti KarttunenAustria
72Marketing AssistantPaul HenriotAustria
73AccountantElizabeth LincolnGermany
74Sales AgentHoward SnyderUSA
75Sales ManagerMatti KarttunenEngland
76Marketing ManagerElizabeth LincolnFrance
77OwnerPatricio SimpsonItaly
78Marketing AssistantPaul HenriotArgentina
79AccountantPaul HenriotGermany
80Sales RepresentativeJaime YorresAustria
81Sales AgentAntonio MorenoFrance
82Marketing AssistantAntonio MorenoAustria
83AccountantJaime YorresFrance
84Marketing AssistantHanna MoosGermany
85Sales RepresentativeHanna MoosAustria
86Sales AssociateJaime YorresAustria
87Sales AgentPatricio SimpsonGermany
88Sales ConsultantJaime YorresUSA
89Sales AgentPaul HenriotItaly
90Accounting ManagerMatti KarttunenBulgaria
91Sales AssociateMatti KarttunenSpain
92AccountantAntonio MorenoBrazil
93Sales RepresentativeHoward SnyderBrazil
94OwnerPascale CartrainBrazil
95Marketing ManagerMatti KarttunenUSA
96OwnerAntonio MorenoGermany
97Marketing AssistantAntonio MorenoFrance
98Sales ManagerPatricio SimpsonUSA
99OwnerMatti KarttunenEngland
100Marketing AssistantElizabeth 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