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

Virtualization

1Marketing AssistantGeorg PippsGermany
2Sales AssociateMatti KarttunenBulgaria
3Sales RepresentativePaul HenriotUSA
4Marketing AssistantElizabeth LincolnBulgaria
5Accounting ManagerMatti KarttunenBulgaria
6Sales AgentElizabeth LincolnSpain
7Marketing AssistantGeorg PippsBulgaria
8Sales AssociateAntonio MorenoArgentina
9Sales RepresentativePatricio SimpsonBulgaria
10AccountantElizabeth LincolnAustria
11OwnerElizabeth LincolnArgentina
12Marketing AssistantHoward SnyderUSA
13Marketing ManagerPaul HenriotBulgaria
14AccountantPascale CartrainBrazil
15Sales ConsultantPatricio SimpsonBrazil
16Marketing AssistantPaul HenriotUSA
17Sales AgentElizabeth LincolnEngland
18Accounting ManagerAntonio MorenoBulgaria
19Sales AgentPascale CartrainArgentina
20Accounting ManagerMatti KarttunenFrance
21Sales AssociateHoward SnyderUSA
22Sales AssociateGeorg PippsGermany
23Sales AssociateGeorg PippsSpain
24Marketing ManagerAntonio MorenoUSA
25Accounting ManagerJaime YorresAustria
26Sales ManagerPaul HenriotFrance
27Accounting ManagerPascale CartrainBrazil
28Marketing ManagerPatricio SimpsonUSA
29Accounting ManagerAntonio MorenoArgentina
30Sales AgentElizabeth LincolnSpain
31Marketing AssistantElizabeth LincolnSpain
32Sales RepresentativeMatti KarttunenArgentina
33Accounting ManagerJaime YorresBrazil
34AccountantMatti KarttunenSpain
35Accounting ManagerPascale CartrainEngland
36Marketing ManagerGeorg PippsBulgaria
37Accounting ManagerPaul HenriotFrance
38AccountantPatricio SimpsonUSA
39Sales ManagerAntonio MorenoEngland
40AccountantElizabeth LincolnBrazil
41OwnerMatti KarttunenGermany
42Sales ManagerHoward SnyderSpain
43Sales ConsultantElizabeth LincolnBrazil
44Sales ManagerMatti KarttunenEngland
45Sales ConsultantPascale CartrainUSA
46Sales AgentPaul HenriotArgentina
47OwnerPascale CartrainGermany
48Marketing ManagerPascale CartrainGermany
49Marketing AssistantHoward SnyderGermany
50Marketing AssistantPascale CartrainBrazil
51Sales AssociateAntonio MorenoArgentina
52Marketing ManagerMatti KarttunenUSA
53Marketing AssistantPascale CartrainAustria
54OwnerPascale CartrainBrazil
55OwnerGeorg PippsEngland
56Sales AgentHanna MoosUSA
57AccountantMatti KarttunenAustria
58Sales AssociateElizabeth LincolnGermany
59Accounting ManagerElizabeth LincolnBulgaria
60OwnerJaime YorresSpain
61Marketing AssistantJaime YorresGermany
62Sales ConsultantPascale CartrainItaly
63AccountantAntonio MorenoAustria
64Sales RepresentativePatricio SimpsonUSA
65Marketing AssistantPascale CartrainUSA
66Marketing AssistantPascale CartrainFrance
67Sales AssociateGeorg PippsFrance
68OwnerPascale CartrainUSA
69AccountantHanna MoosItaly
70Marketing ManagerPascale CartrainItaly
71Sales ConsultantPascale CartrainArgentina
72Sales AssociateGeorg PippsGermany
73AccountantAntonio MorenoBulgaria
74Marketing ManagerPascale CartrainFrance
75AccountantMatti KarttunenSpain
76OwnerHoward SnyderItaly
77AccountantElizabeth LincolnBrazil
78Sales ConsultantAntonio MorenoBrazil
79Sales AssociateMatti KarttunenAustria
80Sales ConsultantGeorg PippsBrazil
81Sales AgentJaime YorresEngland
82Marketing AssistantPatricio SimpsonSpain
83Marketing ManagerHanna MoosUSA
84Sales ManagerHoward SnyderSpain
85Marketing AssistantJaime YorresItaly
86Sales AgentHoward SnyderUSA
87Sales ConsultantPaul HenriotSpain
88Sales RepresentativePascale CartrainBrazil
89Sales ConsultantPatricio SimpsonBrazil
90Sales RepresentativeJaime YorresItaly
91Sales ConsultantPaul HenriotBrazil
92Marketing ManagerPascale CartrainGermany
93AccountantJaime YorresFrance
94Marketing AssistantMatti KarttunenEngland
95Marketing ManagerPaul HenriotUSA
96Sales ConsultantJaime YorresUSA
97Marketing ManagerPascale CartrainBulgaria
98OwnerPascale CartrainSpain
99Sales RepresentativeJaime YorresEngland
100Marketing ManagerMatti KarttunenItaly
 Item 66001 to 67000 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