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

Virtualization

1Sales ManagerMatti KarttunenGermany
2Sales AgentPascale CartrainArgentina
3Sales AgentHoward SnyderEngland
4Sales AgentMatti KarttunenBrazil
5OwnerGeorg PippsItaly
6Sales ManagerGeorg PippsSpain
7Sales AgentPatricio SimpsonGermany
8Sales ConsultantGeorg PippsAustria
9Sales AssociateAntonio MorenoEngland
10Marketing AssistantElizabeth LincolnEngland
11Marketing ManagerPascale CartrainBulgaria
12OwnerHoward SnyderEngland
13Sales RepresentativeHoward SnyderItaly
14OwnerElizabeth LincolnItaly
15Marketing ManagerHoward SnyderGermany
16Marketing AssistantElizabeth LincolnUSA
17Sales AssociateJaime YorresAustria
18Sales AssociateElizabeth LincolnSpain
19Sales RepresentativeMatti KarttunenSpain
20Sales AgentElizabeth LincolnUSA
21Marketing AssistantPascale CartrainEngland
22Sales ConsultantAntonio MorenoBrazil
23Marketing AssistantHanna MoosItaly
24Sales AgentPatricio SimpsonBulgaria
25Sales AssociateJaime YorresUSA
26OwnerHoward SnyderUSA
27Sales ConsultantHanna MoosFrance
28Sales ConsultantHanna MoosUSA
29Sales AgentMatti KarttunenArgentina
30AccountantPatricio SimpsonItaly
31Accounting ManagerMatti KarttunenBulgaria
32Sales AssociateGeorg PippsFrance
33Sales RepresentativeMatti KarttunenSpain
34Sales RepresentativeJaime YorresArgentina
35Sales AgentPascale CartrainFrance
36Sales ConsultantPascale CartrainSpain
37Accounting ManagerPaul HenriotEngland
38OwnerJaime YorresItaly
39Sales AssociateHanna MoosFrance
40Sales ManagerMatti KarttunenGermany
41Marketing ManagerAntonio MorenoAustria
42Sales ManagerGeorg PippsSpain
43Sales AgentHoward SnyderAustria
44AccountantElizabeth LincolnAustria
45Marketing AssistantMatti KarttunenEngland
46Sales RepresentativeJaime YorresBulgaria
47Sales ConsultantPaul HenriotAustria
48Sales AssociateHanna MoosBulgaria
49Sales ConsultantPascale CartrainSpain
50AccountantGeorg PippsSpain
51OwnerPascale CartrainGermany
52Sales AssociatePaul HenriotSpain
53Accounting ManagerHanna MoosUSA
54Marketing AssistantAntonio MorenoUSA
55Sales ConsultantMatti KarttunenUSA
56OwnerJaime YorresArgentina
57Accounting ManagerAntonio MorenoArgentina
58Accounting ManagerHoward SnyderFrance
59Sales RepresentativeJaime YorresUSA
60Sales ManagerAntonio MorenoArgentina
61Sales RepresentativePatricio SimpsonUSA
62Sales ManagerAntonio MorenoArgentina
63Sales RepresentativeGeorg PippsGermany
64Sales AssociateHoward SnyderAustria
65Accounting ManagerGeorg PippsEngland
66Sales RepresentativePascale CartrainGermany
67Marketing AssistantAntonio MorenoGermany
68AccountantElizabeth LincolnUSA
69Marketing ManagerJaime YorresEngland
70Sales AssociateJaime YorresBrazil
71Sales ManagerElizabeth LincolnBulgaria
72AccountantJaime YorresEngland
73Sales AgentHanna MoosArgentina
74Sales ManagerElizabeth LincolnUSA
75Marketing ManagerMatti KarttunenAustria
76Sales ManagerMatti KarttunenUSA
77Sales ManagerPaul HenriotFrance
78Sales ManagerHoward SnyderUSA
79Sales AgentAntonio MorenoArgentina
80Sales RepresentativePaul HenriotBulgaria
81Sales AgentJaime YorresBrazil
82AccountantPaul HenriotEngland
83Sales ConsultantPaul HenriotBulgaria
84Sales AgentElizabeth LincolnFrance
85Sales ConsultantPatricio SimpsonSpain
86AccountantAntonio MorenoSpain
87Sales RepresentativeHoward SnyderSpain
88Sales AssociateElizabeth LincolnArgentina
89Marketing AssistantJaime YorresGermany
90Sales AgentAntonio MorenoItaly
91Sales ConsultantGeorg PippsSpain
92AccountantAntonio MorenoFrance
93Sales RepresentativeMatti KarttunenSpain
94Accounting ManagerHoward SnyderSpain
95Sales ConsultantMatti KarttunenFrance
96Marketing AssistantAntonio MorenoBrazil
97OwnerPaul HenriotUSA
98Sales ManagerPaul HenriotBulgaria
99Sales ManagerHanna MoosGermany
100Sales ManagerPaul HenriotItaly
 Item 266001 to 267000 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