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

Virtualization

1Sales AssociateJaime YorresFrance
2Marketing AssistantPascale CartrainUSA
3Sales AssociatePascale CartrainGermany
4OwnerPaul HenriotGermany
5Marketing ManagerPaul HenriotArgentina
6Sales ManagerJaime YorresFrance
7AccountantMatti KarttunenGermany
8AccountantPatricio SimpsonEngland
9Marketing AssistantJaime YorresBulgaria
10Accounting ManagerHanna MoosArgentina
11Marketing ManagerHoward SnyderUSA
12Marketing ManagerPaul HenriotBulgaria
13Accounting ManagerPascale CartrainAustria
14Sales RepresentativeHanna MoosItaly
15Sales ConsultantPaul HenriotGermany
16OwnerJaime YorresBulgaria
17Sales ManagerPatricio SimpsonFrance
18Accounting ManagerHoward SnyderGermany
19Marketing ManagerElizabeth LincolnSpain
20Sales RepresentativeHanna MoosItaly
21Marketing ManagerElizabeth LincolnEngland
22Sales AgentPatricio SimpsonItaly
23Sales AgentHanna MoosEngland
24Marketing AssistantElizabeth LincolnArgentina
25OwnerAntonio MorenoBrazil
26Sales AssociateHoward SnyderBrazil
27Accounting ManagerHanna MoosBulgaria
28Marketing ManagerMatti KarttunenGermany
29Sales AgentGeorg PippsFrance
30Sales ConsultantMatti KarttunenArgentina
31OwnerHanna MoosBrazil
32Marketing AssistantJaime YorresItaly
33OwnerPaul HenriotFrance
34Sales AgentHanna MoosEngland
35Sales ManagerPascale CartrainItaly
36AccountantPascale CartrainArgentina
37Accounting ManagerAntonio MorenoGermany
38AccountantMatti KarttunenBulgaria
39Sales AgentJaime YorresSpain
40Marketing ManagerHanna MoosArgentina
41OwnerPaul HenriotFrance
42Sales AgentPascale CartrainFrance
43Marketing AssistantPaul HenriotEngland
44Sales RepresentativeJaime YorresArgentina
45OwnerHanna MoosBulgaria
46AccountantJaime YorresItaly
47Marketing ManagerElizabeth LincolnSpain
48Accounting ManagerPaul HenriotUSA
49Marketing AssistantPaul HenriotBrazil
50Sales ManagerPatricio SimpsonArgentina
51Sales ManagerJaime YorresAustria
52Marketing ManagerPascale CartrainSpain
53Sales RepresentativeAntonio MorenoFrance
54Sales AgentPatricio SimpsonArgentina
55Sales ConsultantPatricio SimpsonArgentina
56Sales AssociatePaul HenriotAustria
57AccountantHoward SnyderArgentina
58OwnerJaime YorresAustria
59Sales AssociateHanna MoosEngland
60OwnerHanna MoosEngland
61AccountantPascale CartrainEngland
62Sales AgentPascale CartrainFrance
63Accounting ManagerElizabeth LincolnBulgaria
64Sales ManagerElizabeth LincolnItaly
65Marketing ManagerPascale CartrainEngland
66OwnerPascale CartrainAustria
67OwnerPascale CartrainBulgaria
68Marketing ManagerElizabeth LincolnItaly
69AccountantGeorg PippsGermany
70Sales AgentJaime YorresBulgaria
71Marketing ManagerGeorg PippsEngland
72AccountantGeorg PippsUSA
73Sales AssociatePascale CartrainItaly
74Marketing AssistantPascale CartrainBulgaria
75AccountantMatti KarttunenAustria
76Marketing AssistantAntonio MorenoBulgaria
77Sales AssociateHanna MoosEngland
78Sales ConsultantGeorg PippsUSA
79Accounting ManagerGeorg PippsBulgaria
80Sales AgentMatti KarttunenBulgaria
81Sales AssociateMatti KarttunenFrance
82OwnerAntonio MorenoEngland
83Sales RepresentativePaul HenriotBrazil
84Accounting ManagerPatricio SimpsonArgentina
85Sales AssociateGeorg PippsItaly
86Marketing AssistantGeorg PippsBulgaria
87Sales ConsultantHanna MoosSpain
88Sales RepresentativeHanna MoosUSA
89AccountantHanna MoosEngland
90Sales AgentMatti KarttunenItaly
91Marketing ManagerPascale CartrainSpain
92OwnerPascale CartrainEngland
93Sales ManagerHanna MoosItaly
94OwnerGeorg PippsItaly
95Sales ConsultantHanna MoosItaly
96Sales AgentPatricio SimpsonSpain
97Marketing AssistantElizabeth LincolnBulgaria
98Marketing AssistantJaime YorresEngland
99Sales AgentPaul HenriotArgentina
100Marketing AssistantJaime YorresUSA
 Item 127001 to 128000 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