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

Virtualization

1Accounting ManagerJaime YorresAustria
2Sales AgentHoward SnyderSpain
3Sales ManagerGeorg PippsSpain
4Sales RepresentativeAntonio MorenoBulgaria
5AccountantPatricio SimpsonSpain
6Marketing ManagerAntonio MorenoItaly
7Marketing ManagerJaime YorresBulgaria
8Sales ManagerPascale CartrainBulgaria
9Sales RepresentativeGeorg PippsEngland
10Sales AssociateJaime YorresBulgaria
11OwnerJaime YorresBulgaria
12Sales AgentElizabeth LincolnEngland
13Marketing ManagerPatricio SimpsonSpain
14Sales AssociatePatricio SimpsonItaly
15Sales ManagerAntonio MorenoBrazil
16Accounting ManagerPaul HenriotEngland
17Sales ConsultantMatti KarttunenBulgaria
18Sales AgentHanna MoosEngland
19Marketing AssistantHanna MoosGermany
20Sales ConsultantAntonio MorenoItaly
21Sales RepresentativePascale CartrainAustria
22Sales AgentGeorg PippsItaly
23Sales ManagerGeorg PippsBrazil
24Sales ManagerMatti KarttunenBrazil
25Marketing AssistantPascale CartrainUSA
26Sales AssociatePascale CartrainArgentina
27Sales AssociateHoward SnyderAustria
28Marketing ManagerPatricio SimpsonEngland
29Marketing ManagerGeorg PippsBulgaria
30Marketing ManagerMatti KarttunenFrance
31Sales RepresentativePaul HenriotItaly
32Marketing ManagerHanna MoosUSA
33Sales ManagerElizabeth LincolnGermany
34Sales ConsultantGeorg PippsBrazil
35Sales ConsultantElizabeth LincolnBrazil
36Sales RepresentativePaul HenriotItaly
37Sales AssociateAntonio MorenoGermany
38Sales RepresentativePaul HenriotEngland
39Sales AssociatePaul HenriotBrazil
40Marketing AssistantHoward SnyderAustria
41Sales RepresentativeGeorg PippsBulgaria
42AccountantMatti KarttunenFrance
43Sales ManagerPascale CartrainBrazil
44Sales ConsultantPaul HenriotBrazil
45Marketing ManagerPatricio SimpsonGermany
46Sales RepresentativePaul HenriotItaly
47Marketing AssistantJaime YorresUSA
48Sales ConsultantPascale CartrainUSA
49AccountantJaime YorresBulgaria
50Marketing ManagerPatricio SimpsonSpain
51Accounting ManagerAntonio MorenoAustria
52Sales ManagerHoward SnyderItaly
53Sales AssociatePatricio SimpsonEngland
54Sales ManagerAntonio MorenoArgentina
55Sales ManagerElizabeth LincolnFrance
56Accounting ManagerAntonio MorenoArgentina
57Accounting ManagerElizabeth LincolnEngland
58Sales RepresentativeMatti KarttunenGermany
59Accounting ManagerJaime YorresBrazil
60OwnerGeorg PippsAustria
61Sales RepresentativePatricio SimpsonItaly
62Marketing AssistantPascale CartrainGermany
63Sales RepresentativeGeorg PippsEngland
64OwnerElizabeth LincolnSpain
65Sales ConsultantAntonio MorenoBulgaria
66Sales AssociateAntonio MorenoItaly
67Accounting ManagerMatti KarttunenGermany
68Sales AgentHanna MoosEngland
69Marketing ManagerHanna MoosBrazil
70Sales AssociateJaime YorresGermany
71Marketing ManagerJaime YorresItaly
72Sales AgentGeorg PippsBulgaria
73Marketing ManagerMatti KarttunenBrazil
74Sales ConsultantGeorg PippsGermany
75Sales ManagerPascale CartrainSpain
76Accounting ManagerJaime YorresArgentina
77OwnerAntonio MorenoItaly
78Marketing AssistantHoward SnyderFrance
79Sales ManagerPaul HenriotFrance
80OwnerPatricio SimpsonSpain
81AccountantPaul HenriotEngland
82Sales ManagerMatti KarttunenFrance
83Sales RepresentativeAntonio MorenoArgentina
84Marketing ManagerHanna MoosItaly
85Accounting ManagerPatricio SimpsonFrance
86Accounting ManagerHanna MoosEngland
87Sales AssociatePaul HenriotBrazil
88Sales AssociateJaime YorresArgentina
89Accounting ManagerAntonio MorenoEngland
90OwnerHoward SnyderFrance
91OwnerElizabeth LincolnBulgaria
92Sales RepresentativeMatti KarttunenSpain
93Sales AgentHanna MoosBrazil
94Sales ManagerPascale CartrainAustria
95Accounting ManagerHanna MoosFrance
96OwnerJaime YorresUSA
97OwnerPascale CartrainUSA
98Sales ConsultantPaul HenriotUSA
99AccountantGeorg PippsItaly
100Marketing ManagerPaul HenriotBrazil
 Item 215001 to 216000 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