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

Virtualization

1Marketing ManagerPaul HenriotBulgaria
2Accounting ManagerPascale CartrainItaly
3Sales AssociateHanna MoosAustria
4Sales AssociatePaul HenriotSpain
5Sales AgentPascale CartrainGermany
6Sales RepresentativeElizabeth LincolnBrazil
7AccountantGeorg PippsItaly
8Sales RepresentativePatricio SimpsonEngland
9AccountantPascale CartrainUSA
10Sales RepresentativeJaime YorresFrance
11Sales RepresentativeAntonio MorenoSpain
12Marketing AssistantMatti KarttunenBrazil
13AccountantHanna MoosAustria
14AccountantHoward SnyderArgentina
15Sales ConsultantJaime YorresBulgaria
16Accounting ManagerGeorg PippsBulgaria
17OwnerPaul HenriotUSA
18AccountantPascale CartrainItaly
19Sales ManagerAntonio MorenoGermany
20Accounting ManagerAntonio MorenoAustria
21Accounting ManagerHanna MoosBrazil
22Sales RepresentativeElizabeth LincolnBulgaria
23Sales ConsultantHoward SnyderBulgaria
24Sales ConsultantAntonio MorenoBulgaria
25Marketing ManagerPatricio SimpsonFrance
26Sales ConsultantMatti KarttunenUSA
27Sales ManagerPatricio SimpsonUSA
28Marketing AssistantAntonio MorenoFrance
29Sales AgentPaul HenriotGermany
30Sales AssociateHanna MoosEngland
31Sales AgentPaul HenriotAustria
32Marketing ManagerPatricio SimpsonSpain
33Sales RepresentativePatricio SimpsonEngland
34Accounting ManagerPaul HenriotBulgaria
35AccountantPatricio SimpsonEngland
36Accounting ManagerMatti KarttunenBrazil
37Marketing ManagerGeorg PippsSpain
38OwnerHanna MoosUSA
39Sales AssociatePatricio SimpsonAustria
40Sales ManagerElizabeth LincolnBrazil
41Sales ConsultantPatricio SimpsonGermany
42Sales ConsultantJaime YorresArgentina
43OwnerMatti KarttunenAustria
44Sales ConsultantAntonio MorenoFrance
45Sales RepresentativePascale CartrainArgentina
46OwnerPascale CartrainBulgaria
47Sales RepresentativeElizabeth LincolnSpain
48Sales ManagerElizabeth LincolnFrance
49OwnerGeorg PippsBrazil
50Sales AgentAntonio MorenoUSA
51Sales ManagerPascale CartrainUSA
52Marketing ManagerPatricio SimpsonSpain
53Sales ManagerPascale CartrainBulgaria
54Sales ManagerPaul HenriotItaly
55OwnerElizabeth LincolnUSA
56Accounting ManagerAntonio MorenoUSA
57Accounting ManagerGeorg PippsAustria
58Sales RepresentativePaul HenriotSpain
59Sales ConsultantGeorg PippsGermany
60AccountantPaul HenriotSpain
61Marketing ManagerGeorg PippsBrazil
62Accounting ManagerAntonio MorenoAustria
63Sales RepresentativePascale CartrainGermany
64Sales AgentPatricio SimpsonBrazil
65Sales AssociateJaime YorresArgentina
66Sales AssociateElizabeth LincolnAustria
67OwnerElizabeth LincolnUSA
68OwnerAntonio MorenoArgentina
69Sales AssociateHanna MoosArgentina
70OwnerElizabeth LincolnFrance
71Sales ConsultantJaime YorresFrance
72Sales ConsultantAntonio MorenoArgentina
73OwnerElizabeth LincolnEngland
74Sales ConsultantElizabeth LincolnArgentina
75Accounting ManagerPatricio SimpsonGermany
76Marketing AssistantPascale CartrainSpain
77Marketing AssistantGeorg PippsItaly
78Sales RepresentativeHoward SnyderGermany
79Sales ConsultantPascale CartrainAustria
80Sales RepresentativeJaime YorresEngland
81OwnerHanna MoosSpain
82Marketing AssistantHoward SnyderEngland
83Sales AssociateHanna MoosGermany
84Accounting ManagerAntonio MorenoAustria
85AccountantPatricio SimpsonEngland
86Marketing AssistantMatti KarttunenBrazil
87Marketing AssistantPascale CartrainEngland
88Accounting ManagerPaul HenriotUSA
89Marketing AssistantAntonio MorenoSpain
90Marketing AssistantHanna MoosGermany
91Sales AgentPatricio SimpsonArgentina
92Marketing AssistantJaime YorresSpain
93Sales RepresentativeGeorg PippsAustria
94Marketing ManagerHanna MoosBrazil
95Marketing AssistantPatricio SimpsonSpain
96AccountantJaime YorresAustria
97Accounting ManagerHoward SnyderEngland
98Sales RepresentativeGeorg PippsEngland
99Marketing AssistantPaul HenriotFrance
100Marketing ManagerGeorg PippsSpain
 Item 129001 to 130000 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,.
  • DefaultVB.aspx
  • DefaultVB.aspx.vb
  • styles.css
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="DefaultVB.aspx.vb" Inherits="Telerik.GridExamplesVBNET.Performance.Virtualization.DefaultVB" %>

<%@ 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