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

Virtualization

1Marketing ManagerGeorg PippsBrazil
2Sales AgentAntonio MorenoBulgaria
3Sales AgentPaul HenriotUSA
4Accounting ManagerPascale CartrainGermany
5Sales ConsultantHoward SnyderAustria
6Sales AgentElizabeth LincolnSpain
7OwnerHoward SnyderSpain
8Sales AgentMatti KarttunenGermany
9OwnerPaul HenriotUSA
10Marketing ManagerAntonio MorenoEngland
11OwnerHoward SnyderBulgaria
12Sales RepresentativePaul HenriotAustria
13Accounting ManagerHanna MoosGermany
14Accounting ManagerAntonio MorenoArgentina
15Marketing AssistantGeorg PippsSpain
16Sales ManagerHanna MoosEngland
17Accounting ManagerPaul HenriotEngland
18OwnerJaime YorresArgentina
19AccountantJaime YorresItaly
20Sales RepresentativeJaime YorresAustria
21AccountantPascale CartrainAustria
22Sales AgentMatti KarttunenAustria
23Sales ManagerHoward SnyderGermany
24Sales RepresentativeHoward SnyderSpain
25AccountantGeorg PippsBrazil
26Marketing AssistantPatricio SimpsonGermany
27OwnerPatricio SimpsonGermany
28Sales RepresentativeGeorg PippsBulgaria
29Sales ConsultantJaime YorresFrance
30Sales ManagerMatti KarttunenUSA
31Sales ConsultantPascale CartrainBulgaria
32Marketing ManagerHoward SnyderAustria
33Accounting ManagerHanna MoosFrance
34Sales RepresentativeGeorg PippsBulgaria
35Sales ManagerGeorg PippsFrance
36Sales AgentAntonio MorenoSpain
37Sales AgentPatricio SimpsonEngland
38Sales ManagerPaul HenriotArgentina
39Sales AssociateHanna MoosItaly
40Accounting ManagerHoward SnyderEngland
41Sales ManagerElizabeth LincolnGermany
42Marketing ManagerMatti KarttunenEngland
43Sales ConsultantGeorg PippsBrazil
44OwnerElizabeth LincolnBulgaria
45Accounting ManagerHanna MoosArgentina
46AccountantPatricio SimpsonAustria
47Marketing AssistantAntonio MorenoItaly
48Sales AssociateElizabeth LincolnEngland
49Sales RepresentativeHanna MoosEngland
50Sales ManagerHoward SnyderBrazil
51Sales ManagerJaime YorresSpain
52Sales ConsultantMatti KarttunenItaly
53Sales AssociateHoward SnyderEngland
54OwnerGeorg PippsArgentina
55AccountantPaul HenriotBrazil
56AccountantPascale CartrainUSA
57OwnerHanna MoosItaly
58AccountantMatti KarttunenGermany
59AccountantAntonio MorenoItaly
60Accounting ManagerJaime YorresUSA
61Accounting ManagerAntonio MorenoFrance
62Sales ManagerHanna MoosBrazil
63AccountantPascale CartrainBrazil
64OwnerPatricio SimpsonGermany
65Marketing AssistantJaime YorresItaly
66Sales AssociatePascale CartrainFrance
67Sales AssociateJaime YorresAustria
68Accounting ManagerHanna MoosSpain
69Marketing ManagerMatti KarttunenItaly
70Sales ManagerJaime YorresBrazil
71Marketing ManagerElizabeth LincolnFrance
72Marketing ManagerMatti KarttunenItaly
73Sales ConsultantPatricio SimpsonArgentina
74Sales RepresentativeMatti KarttunenUSA
75Marketing AssistantPatricio SimpsonGermany
76OwnerPascale CartrainArgentina
77Sales ConsultantGeorg PippsUSA
78OwnerGeorg PippsAustria
79Sales AssociatePaul HenriotUSA
80Marketing AssistantHanna MoosUSA
81OwnerPascale CartrainBrazil
82Marketing ManagerPatricio SimpsonUSA
83Sales ConsultantPatricio SimpsonGermany
84OwnerGeorg PippsAustria
85Sales ConsultantGeorg PippsBrazil
86Marketing AssistantHanna MoosBulgaria
87AccountantJaime YorresSpain
88Sales ManagerGeorg PippsUSA
89Sales ManagerPatricio SimpsonItaly
90OwnerHoward SnyderBrazil
91Marketing AssistantGeorg PippsBulgaria
92Marketing AssistantPascale CartrainItaly
93AccountantPaul HenriotAustria
94Sales AssociateAntonio MorenoFrance
95Sales ConsultantMatti KarttunenItaly
96OwnerPatricio SimpsonBulgaria
97Sales AssociateHanna MoosBulgaria
98Sales ConsultantJaime YorresSpain
99Accounting ManagerGeorg PippsAustria
100Sales AssociatePascale CartrainGermany
 Item 30001 to 31000 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