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

Virtualization

1Sales AgentGeorg PippsItaly
2Accounting ManagerMatti KarttunenBrazil
3Accounting ManagerHanna MoosGermany
4Sales AssociateHoward SnyderEngland
5Sales AssociateElizabeth LincolnBrazil
6Accounting ManagerPascale CartrainEngland
7AccountantPatricio SimpsonEngland
8Accounting ManagerHanna MoosItaly
9Accounting ManagerHanna MoosBulgaria
10Sales ConsultantPascale CartrainEngland
11Marketing AssistantGeorg PippsBrazil
12Sales ConsultantPatricio SimpsonEngland
13AccountantMatti KarttunenFrance
14Marketing ManagerHoward SnyderItaly
15Sales AssociateAntonio MorenoArgentina
16Sales ManagerAntonio MorenoSpain
17Sales RepresentativePascale CartrainEngland
18Sales ConsultantElizabeth LincolnItaly
19Sales RepresentativePaul HenriotAustria
20OwnerPascale CartrainBulgaria
21Sales RepresentativeGeorg PippsItaly
22Sales AgentHanna MoosSpain
23Accounting ManagerPascale CartrainAustria
24Marketing AssistantHanna MoosBulgaria
25Sales ManagerHoward SnyderUSA
26Sales AgentHoward SnyderAustria
27Accounting ManagerAntonio MorenoArgentina
28Sales AgentHoward SnyderBulgaria
29Marketing AssistantAntonio MorenoFrance
30Marketing AssistantHanna MoosSpain
31OwnerJaime YorresEngland
32AccountantMatti KarttunenSpain
33Sales RepresentativePascale CartrainGermany
34Sales AgentPascale CartrainBrazil
35Sales ConsultantGeorg PippsBrazil
36Sales ManagerPatricio SimpsonFrance
37Sales AssociateAntonio MorenoEngland
38Sales AgentMatti KarttunenItaly
39Marketing AssistantMatti KarttunenItaly
40OwnerGeorg PippsArgentina
41Marketing AssistantGeorg PippsUSA
42AccountantGeorg PippsBrazil
43Sales ConsultantPatricio SimpsonFrance
44AccountantAntonio MorenoFrance
45Sales AssociateAntonio MorenoBrazil
46Marketing AssistantPatricio SimpsonBulgaria
47Accounting ManagerJaime YorresFrance
48Sales ManagerElizabeth LincolnArgentina
49Sales ManagerMatti KarttunenGermany
50Accounting ManagerPaul HenriotAustria
51Sales AssociateJaime YorresAustria
52Marketing AssistantAntonio MorenoFrance
53Sales AssociateHoward SnyderUSA
54OwnerPatricio SimpsonGermany
55AccountantHoward SnyderGermany
56OwnerPascale CartrainFrance
57Accounting ManagerJaime YorresSpain
58Marketing ManagerPaul HenriotFrance
59AccountantHoward SnyderAustria
60Accounting ManagerGeorg PippsSpain
61Sales ConsultantPaul HenriotGermany
62AccountantPascale CartrainEngland
63OwnerHanna MoosAustria
64Sales AgentHanna MoosUSA
65Sales RepresentativeAntonio MorenoUSA
66Sales AgentPaul HenriotBrazil
67Sales AgentElizabeth LincolnBulgaria
68Marketing ManagerElizabeth LincolnBrazil
69Marketing AssistantPascale CartrainUSA
70Sales AssociatePascale CartrainBrazil
71Marketing AssistantPaul HenriotGermany
72Accounting ManagerElizabeth LincolnFrance
73Accounting ManagerPascale CartrainGermany
74Sales ConsultantPaul HenriotAustria
75Sales AgentPascale CartrainUSA
76Marketing AssistantAntonio MorenoBulgaria
77Marketing AssistantPatricio SimpsonBrazil
78AccountantElizabeth LincolnItaly
79Sales AssociateJaime YorresUSA
80AccountantElizabeth LincolnBulgaria
81Marketing ManagerElizabeth LincolnEngland
82Sales ManagerPascale CartrainGermany
83AccountantAntonio MorenoFrance
84Sales AssociateHoward SnyderUSA
85Sales ConsultantJaime YorresUSA
86Sales RepresentativeHanna MoosAustria
87AccountantPaul HenriotGermany
88OwnerHanna MoosSpain
89Marketing ManagerHanna MoosAustria
90Sales ConsultantPascale CartrainBrazil
91Accounting ManagerMatti KarttunenAustria
92Sales AssociateGeorg PippsSpain
93Accounting ManagerPascale CartrainUSA
94Sales RepresentativeHoward SnyderUSA
95Marketing ManagerElizabeth LincolnItaly
96Sales RepresentativeJaime YorresBulgaria
97OwnerMatti KarttunenGermany
98Sales RepresentativePaul HenriotSpain
99Sales AssociateAntonio MorenoGermany
100Marketing ManagerPatricio SimpsonSpain
 Item 188001 to 189000 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