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

Virtualization

1Sales ManagerPaul HenriotUSA
2AccountantGeorg PippsBrazil
3AccountantPaul HenriotBulgaria
4OwnerMatti KarttunenEngland
5Sales ConsultantPaul HenriotSpain
6Sales ManagerJaime YorresEngland
7AccountantGeorg PippsUSA
8Accounting ManagerPascale CartrainItaly
9Sales AssociateJaime YorresUSA
10Accounting ManagerMatti KarttunenUSA
11AccountantGeorg PippsFrance
12OwnerHoward SnyderArgentina
13Sales AssociateAntonio MorenoEngland
14Sales AssociateAntonio MorenoItaly
15Accounting ManagerHanna MoosItaly
16AccountantPascale CartrainGermany
17Sales AssociatePatricio SimpsonArgentina
18AccountantPatricio SimpsonBrazil
19Marketing AssistantHoward SnyderBulgaria
20Marketing ManagerHoward SnyderBrazil
21Sales ManagerPaul HenriotAustria
22Sales RepresentativeHanna MoosArgentina
23AccountantAntonio MorenoAustria
24Sales RepresentativeMatti KarttunenGermany
25Marketing AssistantHanna MoosUSA
26Marketing AssistantJaime YorresItaly
27Sales RepresentativeHoward SnyderEngland
28Marketing AssistantAntonio MorenoBulgaria
29Sales AssociateHoward SnyderEngland
30Sales AgentPaul HenriotItaly
31OwnerGeorg PippsBrazil
32Sales ConsultantHanna MoosSpain
33Accounting ManagerAntonio MorenoGermany
34Sales RepresentativeGeorg PippsSpain
35Sales AssociateHoward SnyderAustria
36Sales AssociateJaime YorresArgentina
37Marketing ManagerHoward SnyderBulgaria
38OwnerHanna MoosBrazil
39OwnerAntonio MorenoItaly
40AccountantGeorg PippsAustria
41Accounting ManagerElizabeth LincolnBulgaria
42Sales AssociateHoward SnyderArgentina
43Marketing ManagerPaul HenriotAustria
44Sales ManagerHanna MoosSpain
45OwnerHanna MoosEngland
46OwnerJaime YorresGermany
47Sales AgentAntonio MorenoBulgaria
48Sales ManagerMatti KarttunenSpain
49Marketing ManagerGeorg PippsBulgaria
50OwnerHanna MoosArgentina
51Accounting ManagerHanna MoosEngland
52Sales AgentPaul HenriotArgentina
53Sales AssociateElizabeth LincolnItaly
54Sales RepresentativeHanna MoosItaly
55Sales ConsultantMatti KarttunenSpain
56Marketing ManagerHoward SnyderUSA
57Sales RepresentativeHanna MoosItaly
58Sales ManagerPaul HenriotEngland
59Sales AssociateAntonio MorenoEngland
60Sales RepresentativeHanna MoosItaly
61OwnerGeorg PippsEngland
62Sales RepresentativeHanna MoosFrance
63Sales AgentElizabeth LincolnGermany
64Sales RepresentativeHoward SnyderArgentina
65OwnerPaul HenriotGermany
66Marketing ManagerPatricio SimpsonArgentina
67Sales AssociateAntonio MorenoItaly
68OwnerPatricio SimpsonFrance
69Sales ConsultantGeorg PippsGermany
70AccountantGeorg PippsSpain
71OwnerGeorg PippsBrazil
72Sales RepresentativeGeorg PippsEngland
73Sales RepresentativeMatti KarttunenBrazil
74Marketing ManagerAntonio MorenoArgentina
75Sales AgentPascale CartrainFrance
76Marketing ManagerPatricio SimpsonUSA
77Marketing AssistantPascale CartrainSpain
78Marketing ManagerAntonio MorenoUSA
79OwnerGeorg PippsAustria
80AccountantPatricio SimpsonArgentina
81Marketing ManagerPascale CartrainBrazil
82Accounting ManagerMatti KarttunenBulgaria
83AccountantMatti KarttunenEngland
84Marketing AssistantGeorg PippsBrazil
85Accounting ManagerHoward SnyderAustria
86Sales ManagerHoward SnyderArgentina
87Marketing ManagerAntonio MorenoItaly
88Marketing AssistantPascale CartrainGermany
89Sales AssociatePatricio SimpsonAustria
90Sales AgentMatti KarttunenSpain
91Sales ConsultantElizabeth LincolnBulgaria
92Sales ManagerAntonio MorenoSpain
93AccountantHanna MoosBulgaria
94Sales RepresentativeHoward SnyderEngland
95Sales ManagerPatricio SimpsonArgentina
96Sales AgentPatricio SimpsonBrazil
97Sales ConsultantPatricio SimpsonFrance
98OwnerHanna MoosSpain
99Sales AgentJaime YorresUSA
100OwnerHanna MoosArgentina
 Item 1 to 1000 of 300000
Page:
of 300 Page 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