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

Virtualization

1Sales ManagerPatricio SimpsonEngland
2Sales AssociatePaul HenriotSpain
3AccountantJaime YorresGermany
4Marketing AssistantPatricio SimpsonFrance
5AccountantPatricio SimpsonArgentina
6Sales AssociateHoward SnyderSpain
7Sales RepresentativeGeorg PippsGermany
8Sales RepresentativeElizabeth LincolnEngland
9Sales AssociatePatricio SimpsonGermany
10AccountantElizabeth LincolnGermany
11Marketing ManagerHoward SnyderBulgaria
12AccountantHanna MoosUSA
13Marketing ManagerMatti KarttunenArgentina
14Accounting ManagerGeorg PippsBrazil
15Sales AssociateHanna MoosBrazil
16Accounting ManagerElizabeth LincolnBrazil
17Accounting ManagerPatricio SimpsonSpain
18Accounting ManagerAntonio MorenoItaly
19Sales RepresentativeHoward SnyderEngland
20Accounting ManagerPaul HenriotBrazil
21Marketing ManagerGeorg PippsAustria
22Sales AssociateAntonio MorenoItaly
23Sales AssociateHanna MoosEngland
24Marketing AssistantElizabeth LincolnBulgaria
25Sales AgentPascale CartrainUSA
26OwnerMatti KarttunenUSA
27Marketing AssistantAntonio MorenoBulgaria
28Sales ManagerGeorg PippsFrance
29Sales AssociatePaul HenriotBulgaria
30Sales AssociateMatti KarttunenEngland
31AccountantHoward SnyderAustria
32Sales ManagerPatricio SimpsonFrance
33Marketing ManagerPaul HenriotUSA
34Sales AgentHoward SnyderBulgaria
35OwnerMatti KarttunenArgentina
36Sales AssociateJaime YorresBulgaria
37AccountantAntonio MorenoAustria
38Sales ConsultantHanna MoosAustria
39Sales AgentGeorg PippsFrance
40Accounting ManagerPaul HenriotEngland
41Sales ManagerPascale CartrainFrance
42AccountantAntonio MorenoFrance
43Sales ManagerPatricio SimpsonArgentina
44Sales RepresentativeMatti KarttunenBulgaria
45Sales AgentPatricio SimpsonFrance
46Sales AgentGeorg PippsBrazil
47Accounting ManagerHanna MoosEngland
48Accounting ManagerPaul HenriotBulgaria
49Accounting ManagerJaime YorresBrazil
50Sales AgentGeorg PippsAustria
51OwnerPatricio SimpsonBulgaria
52Sales ConsultantElizabeth LincolnGermany
53Sales RepresentativeHoward SnyderSpain
54Sales AssociateJaime YorresBulgaria
55Marketing ManagerHoward SnyderUSA
56Sales ManagerPascale CartrainGermany
57Sales ConsultantMatti KarttunenGermany
58OwnerElizabeth LincolnItaly
59Sales ConsultantJaime YorresBrazil
60Sales AssociateElizabeth LincolnArgentina
61Marketing ManagerHoward SnyderEngland
62Sales ConsultantJaime YorresEngland
63Marketing ManagerGeorg PippsEngland
64Sales AssociateAntonio MorenoEngland
65Sales ManagerElizabeth LincolnSpain
66Sales AgentGeorg PippsBulgaria
67OwnerMatti KarttunenArgentina
68Marketing ManagerJaime YorresEngland
69Sales AssociateGeorg PippsItaly
70Sales AssociateJaime YorresArgentina
71Sales RepresentativePascale CartrainFrance
72AccountantPatricio SimpsonBulgaria
73Sales ConsultantPascale CartrainUSA
74Marketing AssistantPaul HenriotFrance
75Sales AssociateHoward SnyderItaly
76Sales ManagerMatti KarttunenFrance
77Sales AssociateMatti KarttunenBrazil
78Accounting ManagerGeorg PippsBrazil
79Marketing AssistantPatricio SimpsonItaly
80Sales ManagerMatti KarttunenItaly
81Sales ConsultantHanna MoosEngland
82Sales ConsultantGeorg PippsGermany
83Sales AgentGeorg PippsSpain
84Sales AssociatePaul HenriotEngland
85Sales ConsultantPaul HenriotFrance
86AccountantElizabeth LincolnSpain
87Sales RepresentativeMatti KarttunenBrazil
88AccountantElizabeth LincolnArgentina
89Marketing AssistantPascale CartrainAustria
90Marketing AssistantElizabeth LincolnGermany
91Accounting ManagerAntonio MorenoArgentina
92Sales AgentPatricio SimpsonGermany
93Marketing ManagerAntonio MorenoBrazil
94Sales ConsultantMatti KarttunenBulgaria
95AccountantHoward SnyderEngland
96Marketing AssistantHanna MoosEngland
97OwnerHanna MoosBulgaria
98Marketing ManagerHanna MoosAustria
99Sales RepresentativeAntonio MorenoSpain
100Sales ManagerPatricio SimpsonUSA
 Item 250001 to 251000 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