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

Virtualization

1Sales ManagerGeorg PippsSpain
2Accounting ManagerMatti KarttunenEngland
3OwnerHanna MoosFrance
4Marketing AssistantPascale CartrainBrazil
5Sales AgentHoward SnyderGermany
6Sales AssociateMatti KarttunenSpain
7Sales ManagerMatti KarttunenGermany
8AccountantAntonio MorenoArgentina
9Sales ConsultantGeorg PippsGermany
10Sales ManagerMatti KarttunenBrazil
11Sales AgentElizabeth LincolnSpain
12AccountantHanna MoosEngland
13Marketing AssistantHanna MoosBrazil
14Marketing AssistantPascale CartrainArgentina
15Marketing ManagerPaul HenriotSpain
16Sales AgentAntonio MorenoEngland
17Sales ConsultantHoward SnyderItaly
18Marketing AssistantPascale CartrainUSA
19Sales AssociateHanna MoosGermany
20AccountantAntonio MorenoGermany
21Sales AgentJaime YorresBulgaria
22Accounting ManagerHanna MoosItaly
23Sales RepresentativePaul HenriotBrazil
24Marketing ManagerElizabeth LincolnItaly
25Marketing AssistantAntonio MorenoEngland
26Accounting ManagerPatricio SimpsonBrazil
27OwnerPatricio SimpsonBulgaria
28Marketing AssistantAntonio MorenoEngland
29OwnerPascale CartrainFrance
30Marketing AssistantHoward SnyderArgentina
31Sales AgentAntonio MorenoGermany
32Marketing ManagerAntonio MorenoUSA
33Sales ManagerPaul HenriotBrazil
34OwnerPaul HenriotBrazil
35Marketing ManagerJaime YorresBulgaria
36Sales AgentHoward SnyderAustria
37Marketing ManagerMatti KarttunenAustria
38Sales RepresentativeJaime YorresBulgaria
39Sales AgentPaul HenriotBulgaria
40AccountantHanna MoosItaly
41Marketing AssistantHoward SnyderSpain
42Sales ManagerPascale CartrainUSA
43Marketing ManagerElizabeth LincolnUSA
44Sales RepresentativePaul HenriotItaly
45Sales ManagerPaul HenriotAustria
46Marketing ManagerHoward SnyderFrance
47Marketing AssistantPatricio SimpsonSpain
48OwnerJaime YorresBrazil
49Sales ManagerElizabeth LincolnGermany
50AccountantGeorg PippsBrazil
51Sales AssociateElizabeth LincolnArgentina
52Accounting ManagerHanna MoosSpain
53Marketing ManagerPaul HenriotFrance
54AccountantJaime YorresBrazil
55Marketing AssistantPatricio SimpsonArgentina
56Marketing ManagerAntonio MorenoGermany
57Sales AssociatePaul HenriotBrazil
58Marketing ManagerGeorg PippsBulgaria
59Marketing AssistantGeorg PippsBulgaria
60AccountantMatti KarttunenUSA
61OwnerGeorg PippsBrazil
62Accounting ManagerJaime YorresSpain
63Sales RepresentativePascale CartrainFrance
64Sales RepresentativeGeorg PippsUSA
65Sales ManagerGeorg PippsItaly
66Sales AgentHanna MoosItaly
67Sales AgentHanna MoosSpain
68Sales ConsultantAntonio MorenoUSA
69Sales AgentPaul HenriotBrazil
70Accounting ManagerPatricio SimpsonItaly
71AccountantJaime YorresGermany
72Sales RepresentativeMatti KarttunenAustria
73Sales ConsultantHanna MoosItaly
74Marketing AssistantPascale CartrainBulgaria
75Accounting ManagerHoward SnyderSpain
76OwnerMatti KarttunenEngland
77AccountantGeorg PippsEngland
78OwnerElizabeth LincolnGermany
79Sales AgentElizabeth LincolnBulgaria
80Sales AgentPascale CartrainItaly
81Marketing AssistantElizabeth LincolnFrance
82Sales AgentJaime YorresArgentina
83OwnerMatti KarttunenGermany
84Sales AssociatePatricio SimpsonBulgaria
85Marketing AssistantPatricio SimpsonFrance
86Accounting ManagerHoward SnyderItaly
87Sales ConsultantGeorg PippsEngland
88OwnerHoward SnyderGermany
89Sales ManagerPaul HenriotSpain
90Sales RepresentativeAntonio MorenoSpain
91AccountantHanna MoosItaly
92Sales ManagerAntonio MorenoSpain
93Accounting ManagerJaime YorresFrance
94Marketing AssistantGeorg PippsArgentina
95Sales ManagerHanna MoosEngland
96Sales RepresentativeAntonio MorenoEngland
97Accounting ManagerHanna MoosAustria
98Marketing AssistantMatti KarttunenBulgaria
99Marketing AssistantPascale CartrainBrazil
100Sales ManagerPatricio SimpsonArgentina
 Item 76001 to 77000 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