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

Virtualization

1Sales ManagerPascale CartrainAustria
2Accounting ManagerHoward SnyderFrance
3Sales AssociateMatti KarttunenBulgaria
4Sales AgentHoward SnyderFrance
5Sales RepresentativePascale CartrainItaly
6Marketing AssistantJaime YorresItaly
7Sales ManagerElizabeth LincolnGermany
8Sales ManagerJaime YorresArgentina
9Sales AgentElizabeth LincolnAustria
10OwnerElizabeth LincolnItaly
11Sales ConsultantAntonio MorenoSpain
12Sales ManagerHoward SnyderSpain
13Sales AgentGeorg PippsGermany
14AccountantElizabeth LincolnEngland
15Sales AgentElizabeth LincolnArgentina
16Sales RepresentativePaul HenriotBulgaria
17Marketing AssistantHoward SnyderArgentina
18Sales AssociateHanna MoosEngland
19Sales ManagerJaime YorresUSA
20Marketing AssistantPascale CartrainGermany
21Sales RepresentativePaul HenriotAustria
22Marketing ManagerMatti KarttunenArgentina
23Sales AgentPatricio SimpsonArgentina
24Sales ManagerJaime YorresSpain
25Marketing ManagerGeorg PippsBulgaria
26OwnerHanna MoosArgentina
27OwnerJaime YorresItaly
28Sales AssociatePaul HenriotArgentina
29OwnerHanna MoosBulgaria
30OwnerPaul HenriotArgentina
31Marketing ManagerPascale CartrainGermany
32Marketing AssistantPaul HenriotEngland
33Sales AgentPascale CartrainSpain
34OwnerJaime YorresEngland
35Sales AssociateGeorg PippsEngland
36Sales ManagerPaul HenriotGermany
37OwnerHanna MoosArgentina
38Sales AssociateHanna MoosItaly
39Accounting ManagerAntonio MorenoUSA
40AccountantPascale CartrainArgentina
41Sales AgentAntonio MorenoAustria
42Sales RepresentativeElizabeth LincolnFrance
43Accounting ManagerHoward SnyderUSA
44Sales RepresentativeHanna MoosEngland
45Sales AssociateGeorg PippsArgentina
46Accounting ManagerPaul HenriotArgentina
47Sales ConsultantAntonio MorenoUSA
48Marketing AssistantMatti KarttunenBulgaria
49Sales ManagerPaul HenriotEngland
50Sales RepresentativeAntonio MorenoFrance
51Accounting ManagerMatti KarttunenAustria
52Sales AgentElizabeth LincolnGermany
53AccountantPatricio SimpsonBulgaria
54Marketing AssistantPatricio SimpsonUSA
55OwnerElizabeth LincolnBulgaria
56Sales AgentJaime YorresGermany
57Marketing AssistantHoward SnyderBrazil
58Accounting ManagerHanna MoosSpain
59Marketing AssistantGeorg PippsUSA
60Sales ManagerPaul HenriotEngland
61Marketing AssistantPatricio SimpsonUSA
62Sales RepresentativeHanna MoosBrazil
63Sales ConsultantAntonio MorenoBulgaria
64Sales ManagerPaul HenriotItaly
65Sales AssociateHanna MoosFrance
66Sales AgentJaime YorresEngland
67OwnerHanna MoosBulgaria
68Sales ManagerJaime YorresItaly
69Sales ManagerElizabeth LincolnFrance
70Accounting ManagerElizabeth LincolnGermany
71OwnerHoward SnyderUSA
72AccountantPatricio SimpsonArgentina
73OwnerPatricio SimpsonGermany
74Sales RepresentativeMatti KarttunenEngland
75Sales AgentPascale CartrainArgentina
76Marketing AssistantPaul HenriotAustria
77Marketing AssistantElizabeth LincolnFrance
78Sales AgentPascale CartrainFrance
79Sales AgentPatricio SimpsonBrazil
80Marketing AssistantElizabeth LincolnAustria
81OwnerElizabeth LincolnFrance
82AccountantJaime YorresUSA
83Sales AgentHoward SnyderArgentina
84Sales AgentAntonio MorenoUSA
85Marketing AssistantPascale CartrainGermany
86Marketing AssistantJaime YorresArgentina
87Marketing ManagerJaime YorresEngland
88Sales ConsultantGeorg PippsSpain
89Sales ConsultantMatti KarttunenGermany
90Sales ConsultantPascale CartrainEngland
91Accounting ManagerPaul HenriotAustria
92Marketing AssistantHanna MoosFrance
93Sales AgentMatti KarttunenItaly
94AccountantHanna MoosFrance
95Sales AssociateAntonio MorenoBulgaria
96Marketing AssistantMatti KarttunenEngland
97Marketing ManagerMatti KarttunenBulgaria
98OwnerGeorg PippsAustria
99Sales AssociateAntonio MorenoBrazil
100Marketing ManagerPatricio SimpsonItaly
 Item 52001 to 53000 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