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

Virtualization

1Sales RepresentativePatricio SimpsonArgentina
2Sales ManagerPaul HenriotBrazil
3Sales ManagerMatti KarttunenGermany
4AccountantPascale CartrainEngland
5AccountantJaime YorresAustria
6Sales RepresentativeGeorg PippsFrance
7Sales ManagerPascale CartrainItaly
8Accounting ManagerMatti KarttunenAustria
9Sales ManagerPaul HenriotArgentina
10Sales RepresentativePatricio SimpsonBulgaria
11Sales AgentGeorg PippsArgentina
12OwnerAntonio MorenoGermany
13Sales ManagerHoward SnyderSpain
14AccountantPascale CartrainItaly
15Accounting ManagerAntonio MorenoBulgaria
16OwnerPaul HenriotSpain
17Marketing ManagerPascale CartrainGermany
18Sales ConsultantGeorg PippsBrazil
19Sales ManagerHanna MoosItaly
20Sales RepresentativeAntonio MorenoBrazil
21Sales ManagerJaime YorresItaly
22OwnerMatti KarttunenAustria
23OwnerElizabeth LincolnGermany
24Accounting ManagerHanna MoosFrance
25OwnerHanna MoosSpain
26Accounting ManagerElizabeth LincolnBrazil
27Sales ManagerGeorg PippsItaly
28AccountantAntonio MorenoSpain
29OwnerPaul HenriotGermany
30Marketing AssistantJaime YorresFrance
31AccountantMatti KarttunenBulgaria
32Sales AssociatePascale CartrainEngland
33Sales ConsultantGeorg PippsBrazil
34OwnerHoward SnyderItaly
35Marketing AssistantHanna MoosItaly
36AccountantElizabeth LincolnArgentina
37Marketing AssistantPascale CartrainFrance
38Sales AssociateAntonio MorenoBulgaria
39Sales RepresentativeMatti KarttunenFrance
40Sales ConsultantPascale CartrainArgentina
41Sales AgentPatricio SimpsonFrance
42Sales ManagerPaul HenriotUSA
43Accounting ManagerAntonio MorenoEngland
44Sales ManagerHanna MoosGermany
45Sales AssociateAntonio MorenoFrance
46AccountantGeorg PippsGermany
47Sales ConsultantAntonio MorenoUSA
48Marketing AssistantPaul HenriotBulgaria
49AccountantJaime YorresItaly
50Sales AssociateAntonio MorenoGermany
51Sales RepresentativePascale CartrainEngland
52OwnerPaul HenriotSpain
53Sales AssociateJaime YorresGermany
54Accounting ManagerGeorg PippsAustria
55Sales RepresentativePatricio SimpsonItaly
56OwnerPascale CartrainBrazil
57Sales ConsultantGeorg PippsBulgaria
58Sales AgentPascale CartrainItaly
59Sales RepresentativePascale CartrainSpain
60OwnerHanna MoosEngland
61AccountantGeorg PippsBrazil
62Sales AssociatePatricio SimpsonFrance
63Sales AgentElizabeth LincolnFrance
64Marketing ManagerPaul HenriotUSA
65OwnerPaul HenriotArgentina
66Marketing AssistantJaime YorresBrazil
67Sales RepresentativePaul HenriotEngland
68OwnerPaul HenriotSpain
69OwnerGeorg PippsAustria
70OwnerGeorg PippsSpain
71Accounting ManagerElizabeth LincolnFrance
72Sales ConsultantPascale CartrainItaly
73Marketing ManagerAntonio MorenoEngland
74Sales AgentPatricio SimpsonItaly
75Marketing AssistantJaime YorresItaly
76Marketing AssistantPaul HenriotSpain
77Sales ConsultantPaul HenriotUSA
78Sales ConsultantPascale CartrainBrazil
79Accounting ManagerMatti KarttunenSpain
80AccountantJaime YorresBulgaria
81OwnerGeorg PippsSpain
82OwnerHanna MoosEngland
83Sales AssociatePatricio SimpsonGermany
84Marketing AssistantGeorg PippsItaly
85Sales RepresentativeHoward SnyderEngland
86Sales ManagerMatti KarttunenAustria
87AccountantElizabeth LincolnEngland
88Marketing ManagerPaul HenriotItaly
89AccountantGeorg PippsGermany
90Marketing ManagerGeorg PippsArgentina
91Accounting ManagerJaime YorresItaly
92AccountantPatricio SimpsonUSA
93Sales AgentHanna MoosArgentina
94Marketing AssistantGeorg PippsArgentina
95Marketing ManagerMatti KarttunenEngland
96Sales AgentPascale CartrainFrance
97OwnerMatti KarttunenArgentina
98Sales AgentJaime YorresGermany
99Sales AgentElizabeth LincolnAustria
100Marketing AssistantPascale CartrainBulgaria
 Item 155001 to 156000 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