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

Virtualization

1OwnerHoward SnyderGermany
2Sales ManagerPaul HenriotFrance
3Sales ConsultantElizabeth LincolnSpain
4Sales ConsultantPascale CartrainUSA
5Accounting ManagerPatricio SimpsonFrance
6Sales RepresentativeGeorg PippsBulgaria
7Sales RepresentativeMatti KarttunenBrazil
8Marketing ManagerPascale CartrainFrance
9AccountantPatricio SimpsonBulgaria
10AccountantHanna MoosGermany
11Sales AssociateJaime YorresGermany
12Sales RepresentativeHanna MoosBulgaria
13Sales ManagerHanna MoosAustria
14Marketing AssistantHoward SnyderSpain
15Marketing ManagerPascale CartrainAustria
16Marketing AssistantMatti KarttunenArgentina
17Accounting ManagerJaime YorresSpain
18Marketing ManagerPaul HenriotUSA
19Sales AgentPatricio SimpsonGermany
20Sales ManagerHanna MoosBulgaria
21Marketing AssistantHanna MoosGermany
22Marketing AssistantPascale CartrainBulgaria
23Sales RepresentativePatricio SimpsonItaly
24Marketing AssistantGeorg PippsEngland
25Sales ManagerMatti KarttunenItaly
26Sales AssociateHanna MoosItaly
27AccountantElizabeth LincolnArgentina
28Sales ConsultantElizabeth LincolnArgentina
29Accounting ManagerMatti KarttunenEngland
30Marketing ManagerAntonio MorenoBulgaria
31OwnerPatricio SimpsonEngland
32Marketing ManagerJaime YorresAustria
33Marketing AssistantJaime YorresUSA
34Sales ConsultantGeorg PippsGermany
35Marketing ManagerHoward SnyderArgentina
36Sales ManagerElizabeth LincolnBrazil
37Sales RepresentativePaul HenriotBrazil
38Sales AgentAntonio MorenoSpain
39Marketing AssistantPaul HenriotGermany
40Marketing ManagerPascale CartrainBrazil
41Marketing AssistantPatricio SimpsonGermany
42Marketing AssistantAntonio MorenoBrazil
43OwnerHanna MoosSpain
44Marketing AssistantGeorg PippsSpain
45Sales AssociateElizabeth LincolnGermany
46Marketing ManagerHoward SnyderSpain
47OwnerPaul HenriotItaly
48AccountantJaime YorresBrazil
49OwnerPascale CartrainAustria
50Sales RepresentativeElizabeth LincolnBulgaria
51OwnerAntonio MorenoArgentina
52Accounting ManagerPascale CartrainGermany
53Sales AgentPascale CartrainGermany
54Accounting ManagerPatricio SimpsonBrazil
55Sales ConsultantPatricio SimpsonAustria
56OwnerPascale CartrainBrazil
57Sales AgentPatricio SimpsonAustria
58Marketing ManagerAntonio MorenoEngland
59AccountantJaime YorresEngland
60Sales AssociateHanna MoosArgentina
61Sales ManagerAntonio MorenoAustria
62Marketing ManagerPascale CartrainAustria
63Marketing AssistantMatti KarttunenUSA
64Sales ManagerJaime YorresArgentina
65Sales AssociatePaul HenriotFrance
66OwnerPascale CartrainUSA
67Sales AgentHanna MoosAustria
68Sales ManagerGeorg PippsAustria
69Sales ConsultantPaul HenriotAustria
70Sales AssociatePaul HenriotBrazil
71Sales RepresentativeElizabeth LincolnEngland
72OwnerMatti KarttunenEngland
73Accounting ManagerPascale CartrainBulgaria
74AccountantPatricio SimpsonGermany
75Sales AssociateJaime YorresFrance
76OwnerPaul HenriotItaly
77Marketing AssistantJaime YorresEngland
78Sales RepresentativePatricio SimpsonEngland
79Marketing ManagerPatricio SimpsonArgentina
80OwnerPaul HenriotGermany
81Sales AssociatePatricio SimpsonGermany
82AccountantPascale CartrainFrance
83Sales ManagerPaul HenriotEngland
84Sales ConsultantPascale CartrainItaly
85AccountantGeorg PippsArgentina
86Marketing ManagerElizabeth LincolnUSA
87Sales AgentHoward SnyderGermany
88OwnerMatti KarttunenGermany
89Marketing AssistantHanna MoosBrazil
90Sales ConsultantHoward SnyderEngland
91Accounting ManagerElizabeth LincolnItaly
92AccountantPascale CartrainArgentina
93AccountantPatricio SimpsonArgentina
94Sales AgentGeorg PippsUSA
95Sales AssociatePascale CartrainItaly
96OwnerElizabeth LincolnFrance
97AccountantGeorg PippsAustria
98Sales ConsultantHoward SnyderUSA
99Sales ManagerMatti KarttunenItaly
100Sales ConsultantAntonio MorenoEngland
 Item 281001 to 282000 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