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

Virtualization

1Accounting ManagerElizabeth LincolnBrazil
2Sales ConsultantAntonio MorenoGermany
3Sales ConsultantAntonio MorenoEngland
4Marketing AssistantElizabeth LincolnAustria
5Sales AgentMatti KarttunenUSA
6OwnerPaul HenriotAustria
7Sales AgentPatricio SimpsonFrance
8Marketing ManagerGeorg PippsBulgaria
9Sales RepresentativeJaime YorresBulgaria
10OwnerHoward SnyderItaly
11AccountantPaul HenriotEngland
12Accounting ManagerGeorg PippsGermany
13Sales RepresentativePascale CartrainFrance
14Sales AssociateGeorg PippsFrance
15Accounting ManagerHanna MoosSpain
16Marketing AssistantAntonio MorenoItaly
17Marketing AssistantElizabeth LincolnGermany
18Sales AssociateHoward SnyderAustria
19Marketing ManagerPatricio SimpsonItaly
20Accounting ManagerGeorg PippsSpain
21OwnerPascale CartrainFrance
22Sales AgentElizabeth LincolnEngland
23AccountantAntonio MorenoBulgaria
24Marketing ManagerMatti KarttunenBrazil
25Marketing AssistantPaul HenriotFrance
26Accounting ManagerPaul HenriotBulgaria
27Sales RepresentativeGeorg PippsBulgaria
28Sales RepresentativeElizabeth LincolnUSA
29Sales AgentHoward SnyderBulgaria
30Marketing ManagerHoward SnyderBrazil
31Sales RepresentativeElizabeth LincolnArgentina
32Sales RepresentativeJaime YorresSpain
33Sales RepresentativeAntonio MorenoAustria
34Accounting ManagerHanna MoosBrazil
35AccountantMatti KarttunenAustria
36Sales RepresentativePaul HenriotUSA
37AccountantAntonio MorenoBrazil
38Sales RepresentativePascale CartrainBrazil
39Sales AgentPascale CartrainFrance
40AccountantHanna MoosUSA
41OwnerJaime YorresEngland
42OwnerHoward SnyderGermany
43Sales AssociateGeorg PippsBulgaria
44Accounting ManagerPaul HenriotArgentina
45Marketing ManagerPaul HenriotEngland
46OwnerPaul HenriotGermany
47Accounting ManagerElizabeth LincolnItaly
48OwnerGeorg PippsGermany
49Marketing AssistantElizabeth LincolnArgentina
50Marketing AssistantMatti KarttunenAustria
51AccountantPascale CartrainItaly
52Accounting ManagerMatti KarttunenFrance
53Marketing ManagerPascale CartrainItaly
54OwnerHoward SnyderGermany
55Sales AgentAntonio MorenoGermany
56Marketing ManagerJaime YorresAustria
57Accounting ManagerPatricio SimpsonUSA
58Sales AssociateHanna MoosFrance
59Sales ConsultantJaime YorresGermany
60AccountantAntonio MorenoSpain
61Accounting ManagerHoward SnyderBrazil
62Sales RepresentativePatricio SimpsonItaly
63Sales AgentGeorg PippsAustria
64Marketing AssistantPaul HenriotBulgaria
65Sales ManagerPatricio SimpsonAustria
66Sales ManagerPascale CartrainItaly
67Sales ManagerGeorg PippsArgentina
68Marketing ManagerJaime YorresFrance
69Sales RepresentativeHoward SnyderGermany
70Sales ConsultantGeorg PippsBulgaria
71Sales RepresentativeJaime YorresItaly
72Marketing AssistantHoward SnyderAustria
73Sales RepresentativeMatti KarttunenSpain
74Sales ConsultantJaime YorresAustria
75Sales ConsultantGeorg PippsItaly
76OwnerGeorg PippsItaly
77Sales ManagerHanna MoosUSA
78Accounting ManagerPascale CartrainGermany
79AccountantPaul HenriotAustria
80Sales RepresentativePaul HenriotEngland
81AccountantGeorg PippsAustria
82Accounting ManagerMatti KarttunenBrazil
83Sales RepresentativePascale CartrainItaly
84Marketing ManagerHoward SnyderBulgaria
85Sales RepresentativePaul HenriotGermany
86Sales AgentGeorg PippsFrance
87Marketing AssistantHoward SnyderAustria
88Sales AssociateElizabeth LincolnEngland
89OwnerPaul HenriotBulgaria
90Sales ManagerJaime YorresEngland
91Sales ConsultantGeorg PippsSpain
92Sales AssociateAntonio MorenoBrazil
93Sales AgentJaime YorresBrazil
94Sales ManagerPaul HenriotGermany
95Sales ConsultantPaul HenriotArgentina
96Sales AgentHoward SnyderEngland
97Marketing ManagerElizabeth LincolnBulgaria
98Sales ConsultantAntonio MorenoUSA
99Sales RepresentativePaul HenriotBulgaria
100AccountantPatricio SimpsonEngland
 Item 270001 to 271000 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