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

Virtualization

1Accounting ManagerPaul HenriotBulgaria
2Marketing AssistantElizabeth LincolnEngland
3Sales ConsultantPaul HenriotFrance
4Sales RepresentativePascale CartrainAustria
5Accounting ManagerHoward SnyderFrance
6AccountantGeorg PippsGermany
7Sales AgentAntonio MorenoUSA
8AccountantGeorg PippsUSA
9OwnerJaime YorresUSA
10Sales AssociateAntonio MorenoUSA
11OwnerGeorg PippsArgentina
12Sales ConsultantMatti KarttunenUSA
13Sales ManagerPatricio SimpsonGermany
14Sales AgentJaime YorresSpain
15Sales ManagerPaul HenriotEngland
16Sales ManagerAntonio MorenoBrazil
17Sales ConsultantHoward SnyderArgentina
18Sales ConsultantPascale CartrainBulgaria
19Sales RepresentativePascale CartrainGermany
20Marketing AssistantPaul HenriotArgentina
21AccountantElizabeth LincolnArgentina
22Accounting ManagerGeorg PippsFrance
23Sales RepresentativeHanna MoosGermany
24Sales RepresentativeHoward SnyderAustria
25Marketing AssistantJaime YorresGermany
26Marketing ManagerElizabeth LincolnEngland
27Sales ConsultantGeorg PippsEngland
28Marketing ManagerPaul HenriotBulgaria
29Sales RepresentativePatricio SimpsonItaly
30Marketing AssistantJaime YorresBulgaria
31Sales ManagerElizabeth LincolnArgentina
32Sales ConsultantPatricio SimpsonArgentina
33Sales RepresentativeAntonio MorenoBulgaria
34Marketing AssistantJaime YorresGermany
35Sales AgentHoward SnyderSpain
36Sales ManagerGeorg PippsBulgaria
37OwnerHoward SnyderBrazil
38Marketing AssistantJaime YorresBrazil
39Sales AgentPaul HenriotItaly
40AccountantJaime YorresItaly
41OwnerHanna MoosEngland
42Accounting ManagerJaime YorresFrance
43Sales AgentHoward SnyderAustria
44Accounting ManagerHoward SnyderBrazil
45Sales ManagerAntonio MorenoFrance
46AccountantPascale CartrainBulgaria
47Sales RepresentativePatricio SimpsonArgentina
48Sales AssociateAntonio MorenoFrance
49OwnerElizabeth LincolnAustria
50OwnerHoward SnyderEngland
51OwnerPatricio SimpsonSpain
52Sales AssociatePatricio SimpsonArgentina
53AccountantHanna MoosAustria
54Sales AgentGeorg PippsFrance
55OwnerJaime YorresGermany
56Sales RepresentativePatricio SimpsonUSA
57Sales ConsultantJaime YorresArgentina
58Marketing AssistantPaul HenriotEngland
59OwnerHanna MoosSpain
60Sales RepresentativePascale CartrainBrazil
61Marketing ManagerPatricio SimpsonFrance
62AccountantGeorg PippsGermany
63AccountantPaul HenriotFrance
64Sales ConsultantJaime YorresAustria
65Sales RepresentativePatricio SimpsonUSA
66Marketing AssistantJaime YorresBrazil
67Accounting ManagerElizabeth LincolnItaly
68Sales AssociateHanna MoosBrazil
69Sales RepresentativeAntonio MorenoGermany
70Sales ManagerPascale CartrainFrance
71Sales ConsultantPascale CartrainItaly
72Sales RepresentativeHanna MoosFrance
73Accounting ManagerHoward SnyderItaly
74Sales ManagerGeorg PippsItaly
75Sales ConsultantPatricio SimpsonSpain
76Sales ManagerPatricio SimpsonArgentina
77Sales AgentGeorg PippsSpain
78Sales ManagerPaul HenriotFrance
79Sales ManagerPascale CartrainFrance
80AccountantElizabeth LincolnEngland
81Marketing AssistantPatricio SimpsonBrazil
82Sales ManagerHanna MoosArgentina
83Sales AgentHoward SnyderArgentina
84Sales AssociateHanna MoosSpain
85AccountantHoward SnyderSpain
86Sales RepresentativeGeorg PippsBrazil
87Accounting ManagerPascale CartrainArgentina
88Sales AssociateHoward SnyderItaly
89Sales AgentAntonio MorenoArgentina
90Marketing ManagerGeorg PippsItaly
91Sales AgentMatti KarttunenArgentina
92Sales AssociateHoward SnyderItaly
93Marketing ManagerAntonio MorenoBrazil
94Sales ManagerGeorg PippsAustria
95Marketing ManagerPascale CartrainBrazil
96Sales ConsultantAntonio MorenoSpain
97Marketing ManagerPaul HenriotEngland
98Sales AgentElizabeth LincolnEngland
99Sales AgentHoward SnyderBrazil
100Sales RepresentativeMatti KarttunenFrance
 Item 191001 to 192000 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