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

Virtualization

1OwnerElizabeth LincolnBulgaria
2Accounting ManagerPatricio SimpsonEngland
3Sales ManagerMatti KarttunenItaly
4Sales RepresentativePaul HenriotItaly
5OwnerMatti KarttunenSpain
6Sales RepresentativeHoward SnyderArgentina
7Marketing ManagerMatti KarttunenGermany
8Marketing AssistantGeorg PippsItaly
9Sales AssociateMatti KarttunenArgentina
10Sales ConsultantGeorg PippsSpain
11Sales RepresentativeAntonio MorenoAustria
12Sales ManagerPascale CartrainItaly
13Sales ManagerPatricio SimpsonFrance
14OwnerHanna MoosItaly
15AccountantHanna MoosBulgaria
16Sales ConsultantHoward SnyderFrance
17Sales AssociateGeorg PippsGermany
18OwnerHanna MoosFrance
19Sales RepresentativePatricio SimpsonSpain
20Marketing AssistantAntonio MorenoAustria
21Sales AssociateJaime YorresBrazil
22OwnerGeorg PippsItaly
23Accounting ManagerPatricio SimpsonGermany
24Sales ConsultantMatti KarttunenUSA
25Accounting ManagerHanna MoosFrance
26Sales RepresentativePascale CartrainBrazil
27Marketing ManagerPaul HenriotItaly
28Sales ConsultantJaime YorresSpain
29Accounting ManagerAntonio MorenoAustria
30Sales ManagerAntonio MorenoFrance
31Accounting ManagerPaul HenriotGermany
32AccountantAntonio MorenoItaly
33Accounting ManagerMatti KarttunenItaly
34OwnerJaime YorresAustria
35Marketing ManagerPaul HenriotEngland
36Sales ManagerPaul HenriotBulgaria
37Sales ManagerPatricio SimpsonUSA
38Accounting ManagerMatti KarttunenAustria
39Marketing AssistantJaime YorresBulgaria
40Sales RepresentativeHanna MoosEngland
41Accounting ManagerHanna MoosUSA
42Sales ManagerElizabeth LincolnFrance
43Marketing ManagerHoward SnyderSpain
44Sales ConsultantElizabeth LincolnEngland
45OwnerGeorg PippsSpain
46Accounting ManagerHanna MoosAustria
47Sales ConsultantMatti KarttunenUSA
48Marketing AssistantHoward SnyderArgentina
49OwnerPaul HenriotAustria
50Sales AssociateJaime YorresAustria
51Sales AssociatePatricio SimpsonUSA
52Marketing ManagerJaime YorresEngland
53Marketing ManagerHoward SnyderBrazil
54Marketing AssistantHoward SnyderSpain
55Sales ManagerHoward SnyderUSA
56Sales AgentJaime YorresFrance
57OwnerAntonio MorenoUSA
58Sales ConsultantJaime YorresItaly
59Sales AgentPaul HenriotArgentina
60OwnerMatti KarttunenSpain
61Accounting ManagerMatti KarttunenBrazil
62Sales ManagerAntonio MorenoSpain
63OwnerHanna MoosFrance
64Sales ManagerHoward SnyderSpain
65OwnerAntonio MorenoItaly
66Sales ManagerHoward SnyderBrazil
67Sales AgentHoward SnyderSpain
68OwnerMatti KarttunenGermany
69OwnerPaul HenriotBrazil
70Marketing ManagerGeorg PippsUSA
71OwnerHoward SnyderEngland
72Marketing ManagerPatricio SimpsonSpain
73Sales AssociateElizabeth LincolnItaly
74Sales AssociateAntonio MorenoItaly
75Sales RepresentativeHoward SnyderEngland
76Sales ConsultantAntonio MorenoItaly
77Marketing AssistantJaime YorresGermany
78OwnerMatti KarttunenSpain
79Sales AssociatePatricio SimpsonSpain
80Sales AgentPaul HenriotArgentina
81OwnerGeorg PippsFrance
82Sales AssociateGeorg PippsBrazil
83Marketing ManagerHoward SnyderArgentina
84Sales AssociateJaime YorresBulgaria
85Marketing ManagerPaul HenriotBulgaria
86AccountantPatricio SimpsonBulgaria
87Accounting ManagerMatti KarttunenBulgaria
88Sales ConsultantElizabeth LincolnSpain
89Sales ManagerJaime YorresAustria
90Sales AssociatePaul HenriotEngland
91Accounting ManagerHoward SnyderArgentina
92Sales AssociateJaime YorresArgentina
93AccountantPatricio SimpsonFrance
94Marketing AssistantPaul HenriotFrance
95Sales ConsultantJaime YorresAustria
96Marketing AssistantHoward SnyderSpain
97Marketing ManagerHoward SnyderItaly
98Marketing ManagerGeorg PippsSpain
99Sales ManagerPascale CartrainBulgaria
100Marketing AssistantHoward SnyderSpain
 Item 1 to 1000 of 300000
Page:
of 300 Page 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