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

Virtualization

1Sales AgentAntonio MorenoAustria
2Sales ManagerMatti KarttunenUSA
3Sales AssociatePatricio SimpsonBrazil
4OwnerPatricio SimpsonBrazil
5Sales RepresentativeAntonio MorenoBulgaria
6Sales AgentPatricio SimpsonUSA
7Marketing AssistantHanna MoosSpain
8Marketing ManagerAntonio MorenoGermany
9Accounting ManagerPaul HenriotGermany
10Accounting ManagerPatricio SimpsonBulgaria
11Accounting ManagerHanna MoosBrazil
12Sales AssociateMatti KarttunenBrazil
13Marketing AssistantPaul HenriotUSA
14Sales ManagerMatti KarttunenBulgaria
15AccountantHanna MoosFrance
16Accounting ManagerMatti KarttunenItaly
17Accounting ManagerHoward SnyderAustria
18Sales RepresentativeHoward SnyderFrance
19Accounting ManagerHanna MoosBulgaria
20Marketing AssistantMatti KarttunenEngland
21Accounting ManagerPatricio SimpsonUSA
22Sales ConsultantAntonio MorenoUSA
23AccountantMatti KarttunenFrance
24Accounting ManagerPascale CartrainEngland
25OwnerPaul HenriotItaly
26OwnerPaul HenriotEngland
27Sales ManagerPascale CartrainFrance
28Marketing AssistantAntonio MorenoUSA
29OwnerElizabeth LincolnArgentina
30AccountantPatricio SimpsonItaly
31Sales RepresentativeAntonio MorenoFrance
32Sales ManagerPaul HenriotItaly
33Sales ManagerElizabeth LincolnGermany
34Marketing ManagerPatricio SimpsonFrance
35Marketing AssistantPatricio SimpsonFrance
36Accounting ManagerPaul HenriotAustria
37Accounting ManagerElizabeth LincolnAustria
38Sales AgentElizabeth LincolnGermany
39Sales RepresentativePascale CartrainArgentina
40OwnerGeorg PippsSpain
41Marketing AssistantPascale CartrainUSA
42Accounting ManagerMatti KarttunenAustria
43Sales ManagerJaime YorresEngland
44Marketing AssistantJaime YorresFrance
45Sales ManagerMatti KarttunenAustria
46Sales RepresentativePatricio SimpsonItaly
47Accounting ManagerHanna MoosSpain
48Sales AgentGeorg PippsArgentina
49Marketing AssistantPatricio SimpsonEngland
50Sales ManagerHanna MoosArgentina
51Sales ManagerPaul HenriotUSA
52Sales AgentPascale CartrainEngland
53OwnerJaime YorresArgentina
54Sales AgentHoward SnyderGermany
55Sales RepresentativeHoward SnyderFrance
56Marketing AssistantGeorg PippsBrazil
57Sales AgentJaime YorresArgentina
58Sales AgentPaul HenriotBrazil
59Sales AgentHoward SnyderSpain
60Accounting ManagerHoward SnyderGermany
61Accounting ManagerGeorg PippsBulgaria
62Sales RepresentativeMatti KarttunenUSA
63Sales ManagerPaul HenriotGermany
64Marketing ManagerHanna MoosUSA
65Sales ManagerHoward SnyderFrance
66Sales AssociateJaime YorresSpain
67Sales AssociateGeorg PippsFrance
68Sales RepresentativeMatti KarttunenGermany
69Marketing AssistantPatricio SimpsonSpain
70AccountantElizabeth LincolnSpain
71Sales ConsultantHoward SnyderEngland
72Accounting ManagerJaime YorresSpain
73Marketing ManagerMatti KarttunenBulgaria
74Marketing AssistantMatti KarttunenBulgaria
75Marketing ManagerMatti KarttunenFrance
76Sales ConsultantAntonio MorenoArgentina
77Sales ConsultantAntonio MorenoUSA
78OwnerPatricio SimpsonSpain
79Sales RepresentativeHoward SnyderGermany
80OwnerHanna MoosSpain
81Sales RepresentativeElizabeth LincolnSpain
82Marketing ManagerHanna MoosBrazil
83OwnerElizabeth LincolnUSA
84Sales ManagerPaul HenriotArgentina
85OwnerHoward SnyderItaly
86Marketing AssistantElizabeth LincolnItaly
87Sales ManagerElizabeth LincolnGermany
88Sales AgentAntonio MorenoUSA
89OwnerJaime YorresAustria
90Marketing AssistantAntonio MorenoEngland
91Sales ConsultantMatti KarttunenEngland
92Sales ManagerJaime YorresSpain
93Sales ConsultantElizabeth LincolnAustria
94Marketing ManagerPatricio SimpsonArgentina
95Marketing ManagerMatti KarttunenSpain
96Marketing AssistantElizabeth LincolnUSA
97OwnerPaul HenriotGermany
98Sales AssociatePascale CartrainFrance
99Sales ConsultantGeorg PippsBulgaria
100Sales ConsultantPascale CartrainEngland
 Item 180001 to 181000 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