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

Virtualization

1Accounting ManagerPaul HenriotAustria
2Sales ManagerElizabeth LincolnGermany
3Sales ManagerJaime YorresAustria
4Sales ConsultantHoward SnyderEngland
5Sales RepresentativeHanna MoosAustria
6Marketing ManagerAntonio MorenoFrance
7AccountantPascale CartrainFrance
8Sales AgentJaime YorresUSA
9Marketing AssistantElizabeth LincolnAustria
10Sales ConsultantPaul HenriotItaly
11OwnerPaul HenriotEngland
12Sales RepresentativeHanna MoosAustria
13Sales RepresentativeHoward SnyderUSA
14Sales ConsultantMatti KarttunenBulgaria
15Accounting ManagerElizabeth LincolnAustria
16Marketing AssistantHanna MoosItaly
17Marketing AssistantHoward SnyderItaly
18Marketing ManagerPascale CartrainAustria
19OwnerElizabeth LincolnEngland
20Sales ManagerMatti KarttunenUSA
21Sales AgentHanna MoosEngland
22Sales ManagerHanna MoosEngland
23OwnerAntonio MorenoAustria
24Marketing AssistantPatricio SimpsonItaly
25Marketing ManagerHoward SnyderGermany
26AccountantPascale CartrainBrazil
27Sales RepresentativeHoward SnyderSpain
28Marketing AssistantPatricio SimpsonSpain
29AccountantAntonio MorenoFrance
30OwnerPaul HenriotAustria
31Accounting ManagerAntonio MorenoItaly
32OwnerJaime YorresArgentina
33Marketing ManagerPaul HenriotSpain
34Sales AgentPascale CartrainAustria
35AccountantPascale CartrainAustria
36Sales ConsultantHoward SnyderArgentina
37AccountantGeorg PippsFrance
38Marketing AssistantMatti KarttunenEngland
39AccountantJaime YorresSpain
40Accounting ManagerHoward SnyderGermany
41Sales RepresentativeJaime YorresBulgaria
42Sales AssociateHanna MoosGermany
43Accounting ManagerHoward SnyderItaly
44Sales AssociateHanna MoosSpain
45Marketing AssistantGeorg PippsBulgaria
46Sales AssociatePatricio SimpsonArgentina
47Sales ConsultantPatricio SimpsonGermany
48Marketing AssistantPatricio SimpsonItaly
49AccountantAntonio MorenoArgentina
50Marketing AssistantMatti KarttunenEngland
51Marketing AssistantHoward SnyderBulgaria
52AccountantPascale CartrainSpain
53Sales AgentAntonio MorenoEngland
54Marketing ManagerGeorg PippsItaly
55Sales ConsultantGeorg PippsBrazil
56Sales RepresentativeHoward SnyderBulgaria
57Sales ManagerPascale CartrainGermany
58Marketing AssistantHanna MoosItaly
59Sales AgentHoward SnyderAustria
60AccountantHoward SnyderSpain
61AccountantMatti KarttunenBrazil
62Sales AgentPaul HenriotBrazil
63Sales ConsultantJaime YorresUSA
64Marketing AssistantHoward SnyderAustria
65Marketing AssistantHoward SnyderSpain
66Marketing AssistantPascale CartrainFrance
67Accounting ManagerHoward SnyderFrance
68Sales RepresentativeHoward SnyderFrance
69AccountantJaime YorresGermany
70Sales RepresentativePaul HenriotAustria
71Marketing ManagerGeorg PippsSpain
72Sales RepresentativeElizabeth LincolnBrazil
73AccountantPascale CartrainFrance
74Accounting ManagerJaime YorresEngland
75Sales ConsultantPascale CartrainGermany
76Accounting ManagerElizabeth LincolnGermany
77Sales ConsultantGeorg PippsFrance
78Sales AssociateMatti KarttunenEngland
79Sales RepresentativeHanna MoosSpain
80Sales RepresentativeHanna MoosItaly
81AccountantElizabeth LincolnUSA
82OwnerAntonio MorenoBulgaria
83Marketing AssistantPatricio SimpsonSpain
84AccountantHanna MoosBrazil
85OwnerHanna MoosSpain
86Marketing ManagerElizabeth LincolnBrazil
87Sales RepresentativeMatti KarttunenItaly
88AccountantElizabeth LincolnUSA
89OwnerPascale CartrainAustria
90OwnerGeorg PippsBrazil
91OwnerHanna MoosBulgaria
92AccountantElizabeth LincolnUSA
93Accounting ManagerPascale CartrainItaly
94Sales AgentHanna MoosBrazil
95Sales RepresentativeMatti KarttunenBulgaria
96Sales AgentElizabeth LincolnEngland
97Marketing ManagerPaul HenriotBulgaria
98Sales AgentMatti KarttunenAustria
99Sales ManagerAntonio MorenoAustria
100Sales ConsultantJaime YorresBrazil
 Item 80001 to 81000 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