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

Virtualization

1Sales RepresentativeGeorg PippsGermany
2Sales RepresentativeHanna MoosArgentina
3Accounting ManagerJaime YorresUSA
4AccountantJaime YorresItaly
5Sales ConsultantAntonio MorenoGermany
6Sales ManagerPascale CartrainFrance
7Sales RepresentativeHoward SnyderUSA
8OwnerHoward SnyderGermany
9Sales AgentHanna MoosArgentina
10Sales ManagerPascale CartrainArgentina
11Sales ConsultantAntonio MorenoFrance
12Marketing ManagerHoward SnyderFrance
13Sales ConsultantMatti KarttunenBulgaria
14Accounting ManagerElizabeth LincolnItaly
15Sales ManagerAntonio MorenoSpain
16Accounting ManagerElizabeth LincolnEngland
17Sales ConsultantElizabeth LincolnBrazil
18OwnerHanna MoosUSA
19Accounting ManagerPascale CartrainEngland
20Marketing ManagerJaime YorresBrazil
21Sales AgentGeorg PippsFrance
22Marketing AssistantAntonio MorenoSpain
23Sales RepresentativeAntonio MorenoBrazil
24Sales ConsultantElizabeth LincolnArgentina
25AccountantAntonio MorenoFrance
26Sales RepresentativePascale CartrainAustria
27OwnerPascale CartrainBulgaria
28Sales ConsultantElizabeth LincolnBrazil
29Sales AgentMatti KarttunenEngland
30Sales AgentHoward SnyderBrazil
31Sales RepresentativeElizabeth LincolnFrance
32OwnerGeorg PippsEngland
33OwnerPatricio SimpsonAustria
34Sales ManagerPatricio SimpsonSpain
35Sales ManagerPaul HenriotUSA
36Sales AgentPatricio SimpsonArgentina
37Sales AssociateMatti KarttunenArgentina
38Sales RepresentativePatricio SimpsonArgentina
39Sales ManagerHanna MoosBulgaria
40Sales ConsultantMatti KarttunenBulgaria
41Sales RepresentativePaul HenriotAustria
42Accounting ManagerHoward SnyderGermany
43Accounting ManagerPascale CartrainUSA
44Sales RepresentativeJaime YorresSpain
45Sales ConsultantMatti KarttunenItaly
46Accounting ManagerPaul HenriotGermany
47Accounting ManagerPatricio SimpsonBulgaria
48Marketing AssistantElizabeth LincolnBulgaria
49Sales AssociatePascale CartrainBrazil
50Marketing AssistantPaul HenriotItaly
51OwnerPaul HenriotSpain
52Sales ConsultantHoward SnyderGermany
53Sales AssociateGeorg PippsBrazil
54Sales ManagerJaime YorresUSA
55Sales ConsultantAntonio MorenoFrance
56Marketing AssistantHoward SnyderUSA
57Sales AgentAntonio MorenoArgentina
58Sales RepresentativeJaime YorresSpain
59Accounting ManagerPaul HenriotSpain
60Sales ManagerPascale CartrainAustria
61Accounting ManagerJaime YorresGermany
62Sales ConsultantPascale CartrainArgentina
63Sales ConsultantHanna MoosUSA
64Sales AgentHoward SnyderUSA
65Sales RepresentativePaul HenriotEngland
66Sales ManagerJaime YorresGermany
67Sales AgentPatricio SimpsonEngland
68OwnerPascale CartrainEngland
69Sales RepresentativePaul HenriotUSA
70Sales AssociatePatricio SimpsonItaly
71AccountantGeorg PippsSpain
72Sales ConsultantHanna MoosFrance
73OwnerJaime YorresItaly
74Accounting ManagerMatti KarttunenBrazil
75Sales AgentAntonio MorenoFrance
76Accounting ManagerPascale CartrainUSA
77OwnerAntonio MorenoUSA
78Marketing AssistantElizabeth LincolnBrazil
79Sales AgentPascale CartrainUSA
80Accounting ManagerHoward SnyderAustria
81Marketing ManagerHanna MoosAustria
82OwnerPatricio SimpsonGermany
83Sales RepresentativeHoward SnyderUSA
84Sales ManagerPatricio SimpsonUSA
85Sales ConsultantElizabeth LincolnAustria
86Sales AssociatePaul HenriotSpain
87Sales AgentElizabeth LincolnItaly
88Sales RepresentativeGeorg PippsBrazil
89OwnerHanna MoosUSA
90Sales ConsultantHoward SnyderArgentina
91Sales AgentHoward SnyderItaly
92OwnerJaime YorresFrance
93Sales AssociatePaul HenriotFrance
94Sales RepresentativeGeorg PippsEngland
95Sales ConsultantPascale CartrainBrazil
96Sales ConsultantElizabeth LincolnItaly
97Sales ManagerPaul HenriotItaly
98AccountantElizabeth LincolnBrazil
99Accounting ManagerAntonio MorenoGermany
100Sales AssociateHanna MoosFrance
 Item 8001 to 9000 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