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

Virtualization

1OwnerGeorg PippsAustria
2Sales AgentElizabeth LincolnFrance
3Sales ManagerMatti KarttunenAustria
4Sales AgentMatti KarttunenBrazil
5Sales ManagerGeorg PippsGermany
6AccountantPatricio SimpsonItaly
7Sales ManagerHanna MoosUSA
8OwnerGeorg PippsItaly
9Sales AssociatePaul HenriotAustria
10Marketing AssistantPaul HenriotItaly
11Sales ConsultantJaime YorresAustria
12Marketing AssistantJaime YorresBulgaria
13Marketing AssistantMatti KarttunenBulgaria
14Accounting ManagerPatricio SimpsonFrance
15Sales RepresentativeHoward SnyderGermany
16Sales AgentPatricio SimpsonBulgaria
17Sales RepresentativeElizabeth LincolnArgentina
18Sales ManagerMatti KarttunenUSA
19AccountantPascale CartrainItaly
20Sales ManagerPaul HenriotArgentina
21Accounting ManagerHanna MoosFrance
22Sales AgentPascale CartrainBrazil
23Sales AgentGeorg PippsBrazil
24OwnerGeorg PippsEngland
25Marketing ManagerPatricio SimpsonArgentina
26Marketing AssistantGeorg PippsFrance
27Accounting ManagerHanna MoosItaly
28Sales ManagerHanna MoosUSA
29Marketing ManagerPatricio SimpsonSpain
30Sales ManagerPaul HenriotBrazil
31Marketing AssistantPascale CartrainArgentina
32Sales AgentHoward SnyderFrance
33Sales AssociateElizabeth LincolnUSA
34Sales RepresentativeGeorg PippsSpain
35Marketing AssistantHanna MoosFrance
36AccountantElizabeth LincolnFrance
37Sales AssociatePaul HenriotFrance
38OwnerGeorg PippsAustria
39Sales ConsultantHanna MoosBrazil
40Sales RepresentativeMatti KarttunenGermany
41Sales RepresentativeElizabeth LincolnItaly
42Marketing AssistantPascale CartrainItaly
43Accounting ManagerPatricio SimpsonItaly
44AccountantMatti KarttunenItaly
45AccountantAntonio MorenoUSA
46Sales AssociateElizabeth LincolnAustria
47Sales AgentPascale CartrainAustria
48AccountantJaime YorresFrance
49Marketing AssistantGeorg PippsArgentina
50Sales AgentAntonio MorenoFrance
51Sales AssociateAntonio MorenoItaly
52Sales AssociateElizabeth LincolnGermany
53Sales AgentPascale CartrainAustria
54Marketing ManagerAntonio MorenoAustria
55Sales ConsultantAntonio MorenoItaly
56Sales RepresentativeAntonio MorenoArgentina
57Marketing ManagerElizabeth LincolnUSA
58Sales ManagerJaime YorresUSA
59Marketing ManagerPatricio SimpsonGermany
60OwnerPaul HenriotArgentina
61OwnerJaime YorresBrazil
62AccountantPatricio SimpsonFrance
63Marketing AssistantGeorg PippsGermany
64Marketing ManagerPaul HenriotItaly
65Sales AssociateHoward SnyderEngland
66Sales AssociateHoward SnyderBrazil
67Sales ManagerPascale CartrainAustria
68AccountantPaul HenriotSpain
69Sales AssociatePatricio SimpsonFrance
70Sales ConsultantPascale CartrainArgentina
71Sales AgentHanna MoosAustria
72AccountantMatti KarttunenArgentina
73Sales ConsultantPascale CartrainGermany
74Sales AssociatePaul HenriotItaly
75Sales AgentMatti KarttunenBulgaria
76Accounting ManagerHoward SnyderBrazil
77Sales ConsultantElizabeth LincolnAustria
78Sales RepresentativeMatti KarttunenGermany
79Marketing ManagerPaul HenriotFrance
80AccountantMatti KarttunenBrazil
81OwnerGeorg PippsUSA
82AccountantMatti KarttunenGermany
83Sales AgentHanna MoosEngland
84Sales ManagerPatricio SimpsonBrazil
85OwnerAntonio MorenoItaly
86Marketing AssistantGeorg PippsFrance
87Accounting ManagerHoward SnyderBulgaria
88Marketing ManagerAntonio MorenoGermany
89Sales AssociateHoward SnyderUSA
90Marketing ManagerJaime YorresGermany
91Sales ConsultantGeorg PippsBulgaria
92Sales RepresentativeHoward SnyderUSA
93AccountantPaul HenriotItaly
94Sales ManagerGeorg PippsFrance
95Accounting ManagerPatricio SimpsonGermany
96Marketing ManagerAntonio MorenoItaly
97Marketing ManagerPaul HenriotBulgaria
98Marketing AssistantHanna MoosBrazil
99Accounting ManagerPaul HenriotUSA
100Sales RepresentativeHanna MoosArgentina
 Item 69001 to 70000 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