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

Virtualization

1Sales RepresentativePatricio SimpsonAustria
2Marketing ManagerJaime YorresFrance
3AccountantJaime YorresEngland
4Sales AgentHanna MoosSpain
5Accounting ManagerPatricio SimpsonBrazil
6Sales RepresentativeElizabeth LincolnArgentina
7Sales AgentHoward SnyderItaly
8Sales AssociateGeorg PippsUSA
9Sales ConsultantMatti KarttunenBulgaria
10Sales ManagerPatricio SimpsonAustria
11Marketing AssistantHoward SnyderGermany
12Marketing ManagerPaul HenriotArgentina
13Sales RepresentativeGeorg PippsArgentina
14Sales ManagerMatti KarttunenUSA
15Sales RepresentativePaul HenriotUSA
16OwnerPaul HenriotSpain
17Marketing AssistantGeorg PippsArgentina
18Accounting ManagerElizabeth LincolnItaly
19Accounting ManagerJaime YorresEngland
20Marketing AssistantPatricio SimpsonEngland
21Sales AssociateHoward SnyderSpain
22Marketing ManagerAntonio MorenoArgentina
23Sales AssociateGeorg PippsGermany
24Marketing AssistantAntonio MorenoBrazil
25Sales RepresentativeMatti KarttunenAustria
26Marketing ManagerPaul HenriotUSA
27Accounting ManagerAntonio MorenoEngland
28Marketing ManagerPatricio SimpsonArgentina
29Accounting ManagerMatti KarttunenGermany
30Marketing ManagerElizabeth LincolnEngland
31Accounting ManagerPascale CartrainSpain
32Sales AssociateAntonio MorenoSpain
33Marketing AssistantHoward SnyderBulgaria
34Sales RepresentativeMatti KarttunenGermany
35Accounting ManagerPascale CartrainUSA
36Sales AssociatePaul HenriotEngland
37Sales ConsultantHoward SnyderAustria
38Sales AssociateGeorg PippsUSA
39OwnerMatti KarttunenArgentina
40Sales ManagerElizabeth LincolnBulgaria
41Sales ConsultantAntonio MorenoArgentina
42Sales RepresentativeGeorg PippsFrance
43Sales ConsultantGeorg PippsUSA
44OwnerJaime YorresArgentina
45Sales RepresentativeHanna MoosArgentina
46Sales AgentHanna MoosArgentina
47Sales ConsultantPascale CartrainBrazil
48AccountantPatricio SimpsonSpain
49OwnerHoward SnyderGermany
50Marketing ManagerElizabeth LincolnAustria
51Sales RepresentativeAntonio MorenoItaly
52Sales RepresentativeMatti KarttunenItaly
53Marketing ManagerHoward SnyderBrazil
54Accounting ManagerPascale CartrainSpain
55Sales AssociateJaime YorresAustria
56Marketing ManagerPascale CartrainSpain
57Sales ManagerAntonio MorenoBulgaria
58Sales AssociateAntonio MorenoUSA
59Sales AgentPaul HenriotSpain
60AccountantAntonio MorenoItaly
61Sales ConsultantPascale CartrainUSA
62Sales ManagerPatricio SimpsonBrazil
63Marketing AssistantAntonio MorenoArgentina
64Sales AgentHoward SnyderArgentina
65Marketing ManagerPaul HenriotItaly
66Sales ManagerAntonio MorenoBulgaria
67Marketing AssistantPascale CartrainFrance
68Sales RepresentativeAntonio MorenoAustria
69Marketing ManagerAntonio MorenoFrance
70Sales RepresentativeAntonio MorenoBrazil
71Marketing AssistantElizabeth LincolnItaly
72AccountantJaime YorresGermany
73Marketing AssistantPatricio SimpsonItaly
74Marketing ManagerMatti KarttunenGermany
75Sales ConsultantMatti KarttunenArgentina
76AccountantGeorg PippsFrance
77Sales AgentPaul HenriotBulgaria
78Sales ManagerElizabeth LincolnSpain
79Marketing AssistantGeorg PippsAustria
80Accounting ManagerMatti KarttunenUSA
81AccountantPatricio SimpsonArgentina
82Sales AssociateMatti KarttunenEngland
83Marketing AssistantHanna MoosUSA
84Sales AssociatePascale CartrainSpain
85Sales ManagerPatricio SimpsonBulgaria
86Marketing ManagerGeorg PippsBulgaria
87Accounting ManagerHoward SnyderSpain
88AccountantPascale CartrainSpain
89Marketing ManagerPaul HenriotArgentina
90Sales AssociateHoward SnyderFrance
91OwnerMatti KarttunenGermany
92AccountantHanna MoosArgentina
93Accounting ManagerPascale CartrainArgentina
94Sales AssociateHanna MoosSpain
95Marketing ManagerPatricio SimpsonAustria
96Accounting ManagerMatti KarttunenArgentina
97Sales ConsultantHoward SnyderGermany
98Sales AssociateJaime YorresBrazil
99OwnerMatti KarttunenBulgaria
100Accounting ManagerElizabeth LincolnAustria
 Item 92001 to 93000 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