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

Virtualization

1Sales ConsultantElizabeth LincolnArgentina
2OwnerHoward SnyderEngland
3Marketing AssistantPascale CartrainEngland
4Marketing AssistantJaime YorresUSA
5Accounting ManagerHanna MoosArgentina
6OwnerGeorg PippsGermany
7Accounting ManagerPascale CartrainAustria
8Sales ManagerHanna MoosBulgaria
9Sales AssociateMatti KarttunenBulgaria
10Marketing ManagerHanna MoosBulgaria
11Sales ManagerPatricio SimpsonItaly
12Sales AssociatePaul HenriotAustria
13Sales RepresentativePascale CartrainArgentina
14Marketing AssistantJaime YorresBulgaria
15Marketing ManagerPascale CartrainBulgaria
16Sales AssociatePascale CartrainArgentina
17Sales ManagerElizabeth LincolnFrance
18Sales ConsultantElizabeth LincolnUSA
19Marketing AssistantHoward SnyderItaly
20Sales AssociateAntonio MorenoBulgaria
21Sales AssociatePatricio SimpsonBulgaria
22Marketing ManagerHoward SnyderGermany
23OwnerGeorg PippsItaly
24OwnerGeorg PippsEngland
25Sales ConsultantPascale CartrainBrazil
26Sales RepresentativeHoward SnyderArgentina
27Sales AssociateMatti KarttunenAustria
28AccountantPatricio SimpsonFrance
29Sales AgentAntonio MorenoItaly
30Sales RepresentativePatricio SimpsonBrazil
31Sales ManagerPatricio SimpsonSpain
32AccountantHanna MoosBrazil
33Sales AssociateMatti KarttunenSpain
34Marketing ManagerHoward SnyderAustria
35Accounting ManagerPaul HenriotGermany
36Sales ConsultantJaime YorresItaly
37Marketing AssistantMatti KarttunenUSA
38Sales ConsultantMatti KarttunenGermany
39Sales AssociatePascale CartrainItaly
40Sales ConsultantPatricio SimpsonBrazil
41Accounting ManagerHoward SnyderUSA
42Marketing ManagerMatti KarttunenFrance
43Marketing ManagerJaime YorresItaly
44Accounting ManagerPascale CartrainFrance
45Sales AssociatePaul HenriotFrance
46Marketing AssistantPatricio SimpsonAustria
47Sales AssociateAntonio MorenoFrance
48AccountantAntonio MorenoItaly
49OwnerAntonio MorenoArgentina
50AccountantHoward SnyderFrance
51Sales AssociateAntonio MorenoArgentina
52Accounting ManagerPaul HenriotUSA
53OwnerJaime YorresBrazil
54Accounting ManagerGeorg PippsAustria
55Marketing AssistantGeorg PippsItaly
56Sales AgentGeorg PippsSpain
57Marketing ManagerGeorg PippsFrance
58Accounting ManagerPatricio SimpsonSpain
59Marketing ManagerGeorg PippsBrazil
60Sales ManagerPascale CartrainBrazil
61Marketing ManagerElizabeth LincolnEngland
62Marketing ManagerPaul HenriotUSA
63Accounting ManagerHoward SnyderUSA
64Sales RepresentativeGeorg PippsFrance
65Sales ManagerElizabeth LincolnEngland
66Marketing AssistantElizabeth LincolnSpain
67AccountantPaul HenriotSpain
68OwnerPascale CartrainUSA
69Sales ConsultantJaime YorresGermany
70AccountantAntonio MorenoItaly
71Sales RepresentativeElizabeth LincolnAustria
72Sales RepresentativePascale CartrainEngland
73Marketing AssistantHanna MoosAustria
74OwnerHanna MoosBrazil
75Marketing AssistantPaul HenriotBulgaria
76Sales RepresentativeHanna MoosGermany
77Sales AgentPascale CartrainArgentina
78Sales RepresentativeHanna MoosArgentina
79Sales AgentGeorg PippsFrance
80Sales AssociateMatti KarttunenArgentina
81Marketing AssistantPascale CartrainUSA
82AccountantElizabeth LincolnArgentina
83Sales ManagerHanna MoosGermany
84Sales RepresentativePascale CartrainArgentina
85Accounting ManagerAntonio MorenoAustria
86Sales ConsultantJaime YorresArgentina
87Sales RepresentativePascale CartrainBulgaria
88Accounting ManagerJaime YorresItaly
89Sales RepresentativePatricio SimpsonFrance
90Sales ManagerPaul HenriotEngland
91Sales AgentAntonio MorenoBrazil
92Sales RepresentativePaul HenriotGermany
93AccountantHoward SnyderGermany
94Marketing ManagerPatricio SimpsonItaly
95Sales AssociateHanna MoosBulgaria
96AccountantGeorg PippsBrazil
97Sales ConsultantJaime YorresUSA
98Sales AssociateMatti KarttunenBrazil
99Sales RepresentativePaul HenriotEngland
100AccountantAntonio MorenoFrance
 Item 156001 to 157000 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