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

Virtualization

1Sales AgentGeorg PippsEngland
2Marketing ManagerGeorg PippsAustria
3Accounting ManagerGeorg PippsUSA
4Marketing ManagerElizabeth LincolnGermany
5Accounting ManagerGeorg PippsEngland
6OwnerJaime YorresEngland
7Sales RepresentativeHoward SnyderUSA
8AccountantElizabeth LincolnUSA
9OwnerHoward SnyderUSA
10Sales AgentGeorg PippsArgentina
11Sales RepresentativeHanna MoosUSA
12Sales ManagerPatricio SimpsonUSA
13Sales AgentPaul HenriotSpain
14Sales ConsultantMatti KarttunenAustria
15Sales ConsultantElizabeth LincolnSpain
16Sales ManagerJaime YorresGermany
17Sales ConsultantHanna MoosAustria
18AccountantAntonio MorenoGermany
19Sales ConsultantPatricio SimpsonArgentina
20Accounting ManagerPatricio SimpsonGermany
21Marketing AssistantAntonio MorenoFrance
22Accounting ManagerGeorg PippsGermany
23Marketing AssistantPaul HenriotGermany
24Sales AssociateMatti KarttunenBrazil
25Sales AgentGeorg PippsUSA
26Marketing AssistantHanna MoosGermany
27Accounting ManagerGeorg PippsBulgaria
28AccountantJaime YorresGermany
29AccountantJaime YorresGermany
30Sales RepresentativePatricio SimpsonEngland
31Sales RepresentativeHoward SnyderUSA
32Sales AssociateHoward SnyderEngland
33Sales RepresentativeHanna MoosBrazil
34Sales RepresentativeAntonio MorenoUSA
35Sales RepresentativePaul HenriotFrance
36Marketing AssistantMatti KarttunenFrance
37Sales AssociateHoward SnyderBulgaria
38Sales AssociateHanna MoosArgentina
39Marketing ManagerPatricio SimpsonBulgaria
40Sales AssociateHanna MoosBrazil
41AccountantPatricio SimpsonSpain
42Sales RepresentativeJaime YorresFrance
43Sales ConsultantGeorg PippsItaly
44Sales ConsultantPatricio SimpsonArgentina
45Sales ConsultantPascale CartrainItaly
46Marketing ManagerAntonio MorenoBrazil
47Sales RepresentativeAntonio MorenoArgentina
48Sales AgentMatti KarttunenItaly
49Sales ManagerPatricio SimpsonEngland
50Sales ManagerPatricio SimpsonSpain
51Sales AgentPatricio SimpsonArgentina
52Marketing AssistantMatti KarttunenSpain
53OwnerAntonio MorenoEngland
54Marketing ManagerPaul HenriotSpain
55OwnerJaime YorresFrance
56Accounting ManagerPatricio SimpsonSpain
57Sales ManagerGeorg PippsAustria
58OwnerHoward SnyderGermany
59Sales AssociateHanna MoosBrazil
60Sales AgentGeorg PippsFrance
61Marketing AssistantMatti KarttunenAustria
62Sales RepresentativePatricio SimpsonBrazil
63Sales AgentElizabeth LincolnItaly
64Accounting ManagerPaul HenriotFrance
65OwnerGeorg PippsFrance
66Marketing AssistantAntonio MorenoArgentina
67Marketing ManagerHoward SnyderArgentina
68AccountantGeorg PippsSpain
69Sales AssociatePaul HenriotUSA
70Sales AssociatePaul HenriotUSA
71Sales RepresentativeHanna MoosItaly
72Marketing ManagerHoward SnyderAustria
73Accounting ManagerPatricio SimpsonBulgaria
74Sales ConsultantJaime YorresAustria
75Sales ManagerMatti KarttunenItaly
76Sales AgentPascale CartrainItaly
77Marketing ManagerGeorg PippsGermany
78Marketing ManagerPatricio SimpsonArgentina
79Marketing AssistantPatricio SimpsonBulgaria
80Sales AssociateHanna MoosGermany
81Marketing AssistantHoward SnyderGermany
82Sales AssociateHoward SnyderAustria
83Sales RepresentativePascale CartrainEngland
84Sales ManagerHanna MoosGermany
85Sales RepresentativeHanna MoosAustria
86Accounting ManagerAntonio MorenoBulgaria
87Sales ConsultantJaime YorresItaly
88Marketing ManagerAntonio MorenoAustria
89Sales AssociateGeorg PippsGermany
90Accounting ManagerPaul HenriotEngland
91Sales ConsultantGeorg PippsBrazil
92Marketing AssistantPatricio SimpsonBrazil
93Marketing ManagerHoward SnyderUSA
94OwnerGeorg PippsEngland
95Accounting ManagerHoward SnyderSpain
96Sales RepresentativePaul HenriotGermany
97Sales AgentElizabeth LincolnAustria
98Sales AgentMatti KarttunenUSA
99Sales ManagerElizabeth LincolnEngland
100Sales AssociateJaime YorresSpain
 Item 206001 to 207000 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