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

Virtualization

1Accounting ManagerGeorg PippsBulgaria
2Sales ConsultantAntonio MorenoBulgaria
3Sales ManagerPaul HenriotItaly
4Sales ManagerMatti KarttunenAustria
5OwnerMatti KarttunenGermany
6AccountantPatricio SimpsonAustria
7Sales RepresentativeMatti KarttunenBrazil
8Accounting ManagerMatti KarttunenArgentina
9OwnerElizabeth LincolnEngland
10Sales RepresentativeHanna MoosArgentina
11Accounting ManagerElizabeth LincolnAustria
12Sales ConsultantHoward SnyderUSA
13Sales AssociatePascale CartrainItaly
14OwnerMatti KarttunenFrance
15Sales ManagerAntonio MorenoEngland
16Sales ConsultantJaime YorresBrazil
17Sales ManagerAntonio MorenoArgentina
18Sales ConsultantMatti KarttunenArgentina
19Sales RepresentativeAntonio MorenoEngland
20OwnerPatricio SimpsonUSA
21Sales AssociatePascale CartrainFrance
22Marketing ManagerHanna MoosItaly
23OwnerHoward SnyderArgentina
24AccountantJaime YorresGermany
25Sales AssociateAntonio MorenoAustria
26OwnerGeorg PippsUSA
27OwnerJaime YorresArgentina
28Sales ManagerJaime YorresArgentina
29Sales RepresentativePascale CartrainSpain
30Accounting ManagerPaul HenriotArgentina
31Marketing ManagerElizabeth LincolnBrazil
32Accounting ManagerMatti KarttunenUSA
33Sales AssociatePatricio SimpsonBrazil
34Sales AssociateAntonio MorenoFrance
35Sales AgentHanna MoosBulgaria
36Sales RepresentativeAntonio MorenoGermany
37Sales ManagerMatti KarttunenUSA
38Accounting ManagerHoward SnyderBulgaria
39Sales AssociatePatricio SimpsonAustria
40Sales AgentGeorg PippsFrance
41Sales AgentElizabeth LincolnItaly
42Sales RepresentativeAntonio MorenoUSA
43AccountantElizabeth LincolnGermany
44OwnerAntonio MorenoFrance
45AccountantElizabeth LincolnBrazil
46Sales AgentHanna MoosEngland
47Accounting ManagerMatti KarttunenUSA
48AccountantElizabeth LincolnEngland
49Sales RepresentativePatricio SimpsonFrance
50OwnerHoward SnyderEngland
51Sales AssociateGeorg PippsArgentina
52Marketing AssistantPaul HenriotSpain
53Marketing AssistantGeorg PippsEngland
54Accounting ManagerJaime YorresItaly
55Sales ConsultantPaul HenriotEngland
56Marketing AssistantJaime YorresBulgaria
57Accounting ManagerElizabeth LincolnUSA
58Accounting ManagerPascale CartrainFrance
59OwnerPascale CartrainAustria
60Sales AgentHanna MoosAustria
61Marketing ManagerElizabeth LincolnBrazil
62OwnerHoward SnyderArgentina
63Accounting ManagerHoward SnyderGermany
64Accounting ManagerPaul HenriotArgentina
65Marketing AssistantMatti KarttunenBulgaria
66Sales AssociateElizabeth LincolnGermany
67Sales ManagerAntonio MorenoBulgaria
68Sales RepresentativeGeorg PippsItaly
69Sales ManagerElizabeth LincolnAustria
70Sales AgentHoward SnyderArgentina
71Sales AgentJaime YorresSpain
72Sales ConsultantElizabeth LincolnArgentina
73Sales ManagerHanna MoosFrance
74Marketing ManagerMatti KarttunenBrazil
75Sales RepresentativeHanna MoosFrance
76Accounting ManagerGeorg PippsEngland
77Sales RepresentativePascale CartrainFrance
78AccountantJaime YorresAustria
79Marketing AssistantMatti KarttunenSpain
80Sales ConsultantMatti KarttunenAustria
81Sales RepresentativeJaime YorresBulgaria
82AccountantPatricio SimpsonGermany
83Marketing AssistantPaul HenriotBulgaria
84Sales AgentPatricio SimpsonSpain
85Sales AssociateGeorg PippsItaly
86Marketing ManagerMatti KarttunenBulgaria
87Sales AssociateHanna MoosAustria
88Sales AgentJaime YorresSpain
89Sales ManagerMatti KarttunenAustria
90Sales AssociateElizabeth LincolnBrazil
91Accounting ManagerMatti KarttunenUSA
92Marketing AssistantHanna MoosBulgaria
93Sales RepresentativePascale CartrainSpain
94AccountantPaul HenriotFrance
95Sales ConsultantGeorg PippsItaly
96Accounting ManagerGeorg PippsBulgaria
97Marketing ManagerPascale CartrainUSA
98Marketing ManagerHanna MoosAustria
99Sales ConsultantElizabeth LincolnGermany
100Sales AssociateGeorg PippsBulgaria
 Item 276001 to 277000 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