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

Virtualization

1Marketing AssistantHanna MoosSpain
2Sales RepresentativeHoward SnyderGermany
3Sales AssociatePascale CartrainItaly
4Sales AgentPatricio SimpsonArgentina
5Accounting ManagerJaime YorresGermany
6Sales ManagerGeorg PippsGermany
7Marketing ManagerGeorg PippsUSA
8Sales RepresentativePatricio SimpsonAustria
9AccountantGeorg PippsItaly
10Sales RepresentativePascale CartrainItaly
11Marketing ManagerHoward SnyderGermany
12Sales RepresentativeAntonio MorenoItaly
13Accounting ManagerAntonio MorenoArgentina
14Marketing AssistantPaul HenriotUSA
15Sales AssociateAntonio MorenoBrazil
16Sales ConsultantHoward SnyderBrazil
17Accounting ManagerMatti KarttunenGermany
18AccountantMatti KarttunenEngland
19Sales RepresentativeJaime YorresGermany
20Accounting ManagerPatricio SimpsonUSA
21Marketing ManagerAntonio MorenoBulgaria
22Sales AssociateElizabeth LincolnAustria
23Marketing AssistantHoward SnyderEngland
24Marketing AssistantHanna MoosItaly
25Sales ConsultantAntonio MorenoEngland
26Marketing AssistantPaul HenriotFrance
27Sales RepresentativeGeorg PippsBrazil
28Sales RepresentativeElizabeth LincolnAustria
29OwnerMatti KarttunenEngland
30Sales ManagerHanna MoosGermany
31Sales RepresentativePascale CartrainBulgaria
32Sales ManagerJaime YorresBulgaria
33Sales ManagerHoward SnyderArgentina
34Sales ConsultantHoward SnyderAustria
35OwnerAntonio MorenoBrazil
36Sales RepresentativePaul HenriotBrazil
37Sales ConsultantMatti KarttunenAustria
38Sales RepresentativeJaime YorresAustria
39Sales RepresentativeAntonio MorenoItaly
40Sales ManagerPatricio SimpsonItaly
41Sales AssociateGeorg PippsSpain
42OwnerElizabeth LincolnBrazil
43Sales RepresentativePatricio SimpsonAustria
44OwnerAntonio MorenoBulgaria
45Sales ConsultantPascale CartrainSpain
46Sales AssociatePatricio SimpsonAustria
47OwnerElizabeth LincolnGermany
48Sales ManagerPaul HenriotFrance
49Sales RepresentativeHanna MoosArgentina
50AccountantHoward SnyderBulgaria
51Sales RepresentativeElizabeth LincolnArgentina
52Sales RepresentativePascale CartrainFrance
53Sales ManagerMatti KarttunenBulgaria
54AccountantJaime YorresItaly
55Marketing ManagerAntonio MorenoItaly
56Sales ManagerPascale CartrainBulgaria
57Accounting ManagerPatricio SimpsonArgentina
58Sales ConsultantPaul HenriotBulgaria
59Marketing AssistantGeorg PippsGermany
60OwnerJaime YorresItaly
61Accounting ManagerGeorg PippsBulgaria
62Marketing AssistantPascale CartrainFrance
63OwnerPascale CartrainSpain
64Sales ConsultantJaime YorresSpain
65Accounting ManagerGeorg PippsItaly
66Sales ManagerPatricio SimpsonBulgaria
67AccountantElizabeth LincolnUSA
68Marketing ManagerPatricio SimpsonArgentina
69Sales ManagerPatricio SimpsonGermany
70Marketing AssistantHanna MoosAustria
71Accounting ManagerJaime YorresEngland
72Sales AgentHanna MoosEngland
73Sales AssociatePascale CartrainSpain
74Sales AssociateHoward SnyderSpain
75Sales ConsultantHanna MoosItaly
76OwnerJaime YorresItaly
77Sales AssociatePascale CartrainItaly
78Accounting ManagerHoward SnyderSpain
79Sales AgentHanna MoosAustria
80Marketing AssistantAntonio MorenoAustria
81OwnerGeorg PippsItaly
82Accounting ManagerHoward SnyderUSA
83Sales RepresentativeJaime YorresUSA
84OwnerMatti KarttunenBulgaria
85Sales AssociateGeorg PippsBrazil
86Marketing AssistantJaime YorresItaly
87OwnerElizabeth LincolnBrazil
88AccountantMatti KarttunenFrance
89Sales ConsultantElizabeth LincolnGermany
90Marketing AssistantJaime YorresFrance
91Marketing AssistantHoward SnyderFrance
92Marketing ManagerPascale CartrainUSA
93Sales ConsultantAntonio MorenoItaly
94Marketing AssistantPaul HenriotAustria
95Sales AssociatePaul HenriotSpain
96Sales RepresentativeMatti KarttunenItaly
97Sales ConsultantElizabeth LincolnUSA
98OwnerHanna MoosBrazil
99Sales AssociateJaime YorresBrazil
100Sales RepresentativeAntonio MorenoGermany
 Item 39001 to 40000 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