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

Virtualization

1Sales ManagerHoward SnyderSpain
2Sales AssociatePatricio SimpsonItaly
3Sales ConsultantPascale CartrainArgentina
4OwnerMatti KarttunenItaly
5Sales AssociateAntonio MorenoSpain
6AccountantJaime YorresAustria
7Marketing ManagerPaul HenriotBulgaria
8Marketing ManagerAntonio MorenoSpain
9Marketing ManagerJaime YorresItaly
10Sales ConsultantHoward SnyderBulgaria
11Sales AgentHoward SnyderSpain
12AccountantGeorg PippsBulgaria
13Sales AgentPascale CartrainBrazil
14OwnerHoward SnyderArgentina
15Sales AgentHanna MoosItaly
16Sales RepresentativeJaime YorresUSA
17Sales RepresentativePascale CartrainBrazil
18Sales RepresentativeAntonio MorenoFrance
19Sales ConsultantElizabeth LincolnItaly
20AccountantElizabeth LincolnBrazil
21AccountantPaul HenriotFrance
22Accounting ManagerJaime YorresGermany
23Sales AgentHoward SnyderBrazil
24Sales ConsultantPascale CartrainUSA
25Sales AgentHoward SnyderFrance
26OwnerAntonio MorenoAustria
27Accounting ManagerJaime YorresSpain
28AccountantAntonio MorenoFrance
29OwnerPatricio SimpsonGermany
30AccountantPaul HenriotArgentina
31AccountantJaime YorresEngland
32Marketing AssistantGeorg PippsUSA
33OwnerGeorg PippsBrazil
34Sales RepresentativeElizabeth LincolnEngland
35Marketing AssistantPaul HenriotItaly
36Sales RepresentativePatricio SimpsonArgentina
37Sales ConsultantPascale CartrainGermany
38OwnerMatti KarttunenArgentina
39Marketing ManagerPaul HenriotItaly
40Sales ConsultantElizabeth LincolnBulgaria
41Accounting ManagerAntonio MorenoArgentina
42Sales AgentHoward SnyderAustria
43Sales AgentPascale CartrainGermany
44Sales ManagerGeorg PippsGermany
45Sales RepresentativeGeorg PippsEngland
46Accounting ManagerPatricio SimpsonArgentina
47Sales ConsultantGeorg PippsBrazil
48Sales RepresentativePatricio SimpsonUSA
49Sales ConsultantPascale CartrainItaly
50Accounting ManagerElizabeth LincolnArgentina
51Marketing ManagerMatti KarttunenBrazil
52Marketing AssistantAntonio MorenoBrazil
53Sales AssociateHoward SnyderUSA
54Sales ManagerPaul HenriotBulgaria
55AccountantMatti KarttunenAustria
56AccountantPaul HenriotSpain
57Marketing ManagerPaul HenriotSpain
58Marketing AssistantJaime YorresBrazil
59Sales ManagerJaime YorresBrazil
60Sales RepresentativeHanna MoosSpain
61Accounting ManagerJaime YorresBrazil
62OwnerGeorg PippsEngland
63AccountantAntonio MorenoBulgaria
64OwnerElizabeth LincolnFrance
65Sales ManagerGeorg PippsAustria
66Accounting ManagerJaime YorresSpain
67Marketing AssistantHanna MoosBulgaria
68Marketing ManagerElizabeth LincolnAustria
69Sales AgentGeorg PippsEngland
70Sales RepresentativeAntonio MorenoGermany
71Sales AssociateElizabeth LincolnUSA
72AccountantPascale CartrainUSA
73Marketing ManagerElizabeth LincolnEngland
74Accounting ManagerHoward SnyderBulgaria
75Marketing AssistantMatti KarttunenArgentina
76Sales AgentAntonio MorenoSpain
77Sales RepresentativeHoward SnyderEngland
78AccountantPaul HenriotUSA
79Sales AssociateGeorg PippsEngland
80Marketing ManagerAntonio MorenoSpain
81Sales RepresentativeAntonio MorenoBulgaria
82Accounting ManagerPascale CartrainSpain
83AccountantHanna MoosEngland
84Sales RepresentativeElizabeth LincolnGermany
85OwnerHoward SnyderSpain
86OwnerMatti KarttunenSpain
87Marketing AssistantPatricio SimpsonGermany
88AccountantPatricio SimpsonSpain
89Sales ConsultantHanna MoosSpain
90Sales ManagerPaul HenriotSpain
91OwnerElizabeth LincolnAustria
92Sales AgentElizabeth LincolnArgentina
93Sales ManagerGeorg PippsArgentina
94Sales AgentElizabeth LincolnArgentina
95Sales AgentGeorg PippsAustria
96Marketing ManagerGeorg PippsItaly
97Marketing AssistantPascale CartrainEngland
98Sales AgentHanna MoosUSA
99Marketing ManagerHoward SnyderItaly
100Marketing ManagerGeorg PippsItaly
 Item 133001 to 134000 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