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

Virtualization

1Sales AssociateGeorg PippsEngland
2Sales ManagerPatricio SimpsonItaly
3Sales ConsultantHanna MoosArgentina
4Sales ConsultantMatti KarttunenFrance
5Accounting ManagerPascale CartrainAustria
6Marketing AssistantPatricio SimpsonGermany
7Sales AssociateElizabeth LincolnSpain
8Sales AssociateHoward SnyderSpain
9AccountantPascale CartrainUSA
10Marketing ManagerElizabeth LincolnEngland
11Marketing AssistantGeorg PippsUSA
12Accounting ManagerAntonio MorenoEngland
13Marketing ManagerPascale CartrainGermany
14Sales ManagerElizabeth LincolnEngland
15Sales AgentJaime YorresArgentina
16Sales AgentPatricio SimpsonAustria
17Sales ManagerPaul HenriotGermany
18Sales ConsultantElizabeth LincolnGermany
19Sales AgentPatricio SimpsonSpain
20AccountantPatricio SimpsonArgentina
21Sales AgentAntonio MorenoBulgaria
22Accounting ManagerPascale CartrainSpain
23AccountantAntonio MorenoBrazil
24Sales RepresentativeAntonio MorenoAustria
25AccountantGeorg PippsBulgaria
26AccountantMatti KarttunenBrazil
27Accounting ManagerGeorg PippsBulgaria
28OwnerHoward SnyderItaly
29Sales AssociateMatti KarttunenUSA
30OwnerHanna MoosGermany
31Sales ManagerElizabeth LincolnItaly
32Sales ManagerPascale CartrainUSA
33Sales RepresentativePatricio SimpsonBulgaria
34Marketing AssistantHoward SnyderGermany
35Sales AgentPascale CartrainFrance
36Sales AssociatePaul HenriotArgentina
37Sales RepresentativePatricio SimpsonSpain
38Marketing AssistantHanna MoosEngland
39Marketing ManagerPascale CartrainUSA
40OwnerPaul HenriotFrance
41Marketing AssistantHoward SnyderUSA
42Accounting ManagerGeorg PippsBulgaria
43Sales ConsultantPatricio SimpsonFrance
44Sales ManagerMatti KarttunenBulgaria
45Sales ConsultantHanna MoosGermany
46Accounting ManagerMatti KarttunenItaly
47OwnerElizabeth LincolnArgentina
48AccountantHanna MoosGermany
49Sales AgentPatricio SimpsonItaly
50Accounting ManagerMatti KarttunenGermany
51Sales AgentGeorg PippsBulgaria
52Sales ConsultantGeorg PippsEngland
53Sales AgentPascale CartrainGermany
54Marketing AssistantPascale CartrainArgentina
55AccountantMatti KarttunenFrance
56Marketing ManagerPascale CartrainBrazil
57Sales AssociateMatti KarttunenSpain
58OwnerPaul HenriotFrance
59Marketing ManagerHanna MoosFrance
60Sales AssociateElizabeth LincolnUSA
61Accounting ManagerPatricio SimpsonItaly
62Sales ConsultantPatricio SimpsonBulgaria
63OwnerAntonio MorenoUSA
64Sales ConsultantHanna MoosArgentina
65Accounting ManagerHoward SnyderSpain
66Marketing ManagerPascale CartrainBrazil
67OwnerMatti KarttunenFrance
68Sales AssociateJaime YorresUSA
69OwnerHanna MoosUSA
70Sales RepresentativeHoward SnyderBulgaria
71Marketing AssistantJaime YorresEngland
72Sales ManagerGeorg PippsItaly
73Accounting ManagerAntonio MorenoGermany
74OwnerAntonio MorenoBulgaria
75Sales ManagerJaime YorresAustria
76Sales RepresentativePaul HenriotGermany
77Sales ManagerGeorg PippsBrazil
78Accounting ManagerPascale CartrainBulgaria
79Marketing AssistantElizabeth LincolnAustria
80AccountantPascale CartrainItaly
81Accounting ManagerMatti KarttunenAustria
82Sales AgentHoward SnyderSpain
83Accounting ManagerGeorg PippsArgentina
84Accounting ManagerPascale CartrainBrazil
85Marketing AssistantPatricio SimpsonBrazil
86Accounting ManagerElizabeth LincolnBulgaria
87Marketing AssistantHoward SnyderBrazil
88AccountantPaul HenriotAustria
89Sales AssociatePatricio SimpsonItaly
90Sales ConsultantPascale CartrainGermany
91Sales AssociatePascale CartrainItaly
92Marketing ManagerPatricio SimpsonGermany
93Sales ConsultantMatti KarttunenSpain
94Sales AgentElizabeth LincolnBrazil
95Accounting ManagerHanna MoosGermany
96Sales ConsultantPascale CartrainArgentina
97Marketing ManagerPatricio SimpsonSpain
98Sales ManagerHoward SnyderBrazil
99Sales AssociatePatricio SimpsonItaly
100Marketing AssistantElizabeth LincolnSpain
 Item 180001 to 181000 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