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

Virtualization

1Sales AgentHanna MoosBulgaria
2Sales RepresentativePaul HenriotUSA
3Sales AssociateElizabeth LincolnSpain
4Sales AssociateElizabeth LincolnEngland
5Marketing AssistantMatti KarttunenFrance
6Sales RepresentativeAntonio MorenoGermany
7Sales AssociateGeorg PippsSpain
8Sales AgentMatti KarttunenGermany
9Sales AssociateHoward SnyderUSA
10Sales AssociateElizabeth LincolnEngland
11Sales ConsultantGeorg PippsSpain
12Sales RepresentativeMatti KarttunenItaly
13Sales ManagerPaul HenriotBulgaria
14OwnerAntonio MorenoItaly
15Sales AssociatePaul HenriotUSA
16Accounting ManagerElizabeth LincolnItaly
17Marketing ManagerJaime YorresEngland
18Marketing ManagerJaime YorresArgentina
19Marketing ManagerJaime YorresEngland
20OwnerAntonio MorenoBrazil
21Marketing ManagerJaime YorresUSA
22Sales AgentHanna MoosBulgaria
23Marketing AssistantPaul HenriotItaly
24Sales AssociateGeorg PippsBulgaria
25OwnerElizabeth LincolnBrazil
26Sales ConsultantPatricio SimpsonItaly
27OwnerPascale CartrainBrazil
28OwnerAntonio MorenoGermany
29Sales AgentJaime YorresGermany
30Sales RepresentativePaul HenriotUSA
31Marketing AssistantHoward SnyderBulgaria
32Accounting ManagerElizabeth LincolnBulgaria
33Sales ManagerPatricio SimpsonArgentina
34Marketing AssistantHanna MoosBrazil
35Sales RepresentativePaul HenriotFrance
36Accounting ManagerPascale CartrainItaly
37Marketing ManagerGeorg PippsItaly
38Accounting ManagerHanna MoosFrance
39Sales ManagerMatti KarttunenEngland
40Sales ManagerAntonio MorenoGermany
41OwnerHoward SnyderFrance
42AccountantGeorg PippsItaly
43Sales AssociateHanna MoosGermany
44OwnerPatricio SimpsonBrazil
45Sales AgentElizabeth LincolnSpain
46Accounting ManagerElizabeth LincolnGermany
47AccountantHanna MoosBrazil
48Sales AssociateAntonio MorenoEngland
49OwnerAntonio MorenoItaly
50OwnerPatricio SimpsonUSA
51Sales AgentGeorg PippsUSA
52Marketing AssistantMatti KarttunenSpain
53Sales AgentGeorg PippsEngland
54AccountantHoward SnyderSpain
55Sales AgentPaul HenriotBulgaria
56Sales ConsultantMatti KarttunenEngland
57Sales AssociateHoward SnyderFrance
58Marketing AssistantHoward SnyderBrazil
59Accounting ManagerPascale CartrainBulgaria
60Accounting ManagerElizabeth LincolnEngland
61Sales ManagerHoward SnyderSpain
62Sales AgentAntonio MorenoBulgaria
63Accounting ManagerPascale CartrainEngland
64Accounting ManagerPatricio SimpsonAustria
65Sales ConsultantAntonio MorenoBulgaria
66Marketing AssistantJaime YorresItaly
67Sales AssociatePatricio SimpsonBulgaria
68Sales AssociateHoward SnyderArgentina
69Marketing ManagerHanna MoosUSA
70Sales AssociatePascale CartrainUSA
71Marketing ManagerPaul HenriotItaly
72Sales ManagerMatti KarttunenSpain
73Marketing ManagerHanna MoosSpain
74Sales RepresentativePatricio SimpsonItaly
75AccountantGeorg PippsAustria
76Marketing AssistantElizabeth LincolnSpain
77Sales RepresentativeElizabeth LincolnItaly
78Sales AgentElizabeth LincolnAustria
79Sales ConsultantHoward SnyderArgentina
80Sales RepresentativePaul HenriotEngland
81OwnerPatricio SimpsonAustria
82Marketing ManagerGeorg PippsItaly
83Marketing AssistantHoward SnyderGermany
84Marketing AssistantPascale CartrainItaly
85AccountantPascale CartrainGermany
86Sales AgentHoward SnyderSpain
87Marketing ManagerElizabeth LincolnAustria
88OwnerJaime YorresItaly
89Sales RepresentativeHoward SnyderSpain
90AccountantElizabeth LincolnArgentina
91Marketing AssistantMatti KarttunenGermany
92Sales AssociateJaime YorresBrazil
93AccountantGeorg PippsItaly
94OwnerPaul HenriotSpain
95OwnerJaime YorresUSA
96Sales AgentHoward SnyderUSA
97OwnerAntonio MorenoArgentina
98AccountantElizabeth LincolnUSA
99Sales RepresentativeElizabeth LincolnAustria
100Sales RepresentativeHoward SnyderEngland
 Item 83001 to 84000 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