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

Virtualization

1Sales RepresentativeGeorg PippsUSA
2Sales RepresentativeMatti KarttunenBulgaria
3Sales ConsultantPascale CartrainGermany
4OwnerHanna MoosAustria
5Sales ConsultantPascale CartrainEngland
6Sales AssociatePaul HenriotBulgaria
7Sales ConsultantMatti KarttunenSpain
8Marketing AssistantHoward SnyderBrazil
9OwnerGeorg PippsFrance
10Accounting ManagerGeorg PippsBulgaria
11OwnerAntonio MorenoAustria
12Accounting ManagerJaime YorresBrazil
13Marketing ManagerPaul HenriotAustria
14Marketing ManagerHanna MoosBulgaria
15Sales ConsultantPaul HenriotFrance
16Marketing ManagerMatti KarttunenSpain
17Sales AssociatePaul HenriotGermany
18Marketing ManagerAntonio MorenoBulgaria
19Sales RepresentativeGeorg PippsBulgaria
20Sales ManagerPaul HenriotUSA
21Sales ConsultantHoward SnyderSpain
22Marketing AssistantGeorg PippsEngland
23Accounting ManagerAntonio MorenoArgentina
24Sales ManagerPascale CartrainAustria
25Accounting ManagerElizabeth LincolnItaly
26Sales ConsultantAntonio MorenoGermany
27Sales AgentPatricio SimpsonFrance
28Accounting ManagerHoward SnyderBulgaria
29Sales ConsultantGeorg PippsUSA
30Accounting ManagerPatricio SimpsonAustria
31Sales AgentMatti KarttunenEngland
32Sales RepresentativeGeorg PippsFrance
33Marketing AssistantPascale CartrainBulgaria
34Sales ManagerElizabeth LincolnBulgaria
35Sales ConsultantPaul HenriotItaly
36AccountantPascale CartrainFrance
37Sales AssociateAntonio MorenoFrance
38Sales ManagerGeorg PippsAustria
39Sales ManagerHanna MoosBulgaria
40Accounting ManagerElizabeth LincolnGermany
41Marketing ManagerAntonio MorenoItaly
42OwnerPatricio SimpsonArgentina
43Sales AgentJaime YorresBrazil
44Sales AssociateGeorg PippsEngland
45Sales AssociateAntonio MorenoAustria
46Sales ManagerPascale CartrainEngland
47Marketing AssistantHanna MoosUSA
48Sales ManagerAntonio MorenoItaly
49OwnerGeorg PippsBulgaria
50AccountantAntonio MorenoArgentina
51Marketing ManagerHoward SnyderSpain
52Sales AgentMatti KarttunenSpain
53Sales ManagerHoward SnyderGermany
54Sales AgentPascale CartrainSpain
55AccountantMatti KarttunenUSA
56Sales ManagerHanna MoosGermany
57Sales ConsultantElizabeth LincolnFrance
58Sales ConsultantMatti KarttunenArgentina
59AccountantPascale CartrainSpain
60Sales ConsultantHanna MoosFrance
61Sales ConsultantPascale CartrainBrazil
62Sales AssociateGeorg PippsUSA
63Marketing ManagerGeorg PippsFrance
64Sales AgentHoward SnyderEngland
65OwnerHoward SnyderBrazil
66Marketing AssistantHoward SnyderBulgaria
67Sales AssociateJaime YorresEngland
68Accounting ManagerHanna MoosItaly
69Sales RepresentativeAntonio MorenoSpain
70Sales AssociatePaul HenriotItaly
71Accounting ManagerPatricio SimpsonUSA
72OwnerPaul HenriotItaly
73Sales RepresentativePatricio SimpsonBulgaria
74Sales AssociateHanna MoosSpain
75OwnerPaul HenriotSpain
76Sales RepresentativeGeorg PippsArgentina
77Sales ManagerHanna MoosItaly
78Sales RepresentativePaul HenriotFrance
79Accounting ManagerAntonio MorenoUSA
80Marketing AssistantHoward SnyderEngland
81Sales RepresentativeHanna MoosBulgaria
82AccountantPatricio SimpsonFrance
83Sales RepresentativeHoward SnyderSpain
84Sales AssociateHoward SnyderBrazil
85Accounting ManagerGeorg PippsGermany
86Sales AgentAntonio MorenoSpain
87Marketing AssistantPascale CartrainGermany
88Sales AgentMatti KarttunenEngland
89Sales AssociateGeorg PippsAustria
90Sales RepresentativeAntonio MorenoBrazil
91AccountantHanna MoosSpain
92Marketing ManagerPaul HenriotEngland
93Sales AgentHanna MoosFrance
94OwnerAntonio MorenoItaly
95OwnerJaime YorresGermany
96Sales AgentGeorg PippsBulgaria
97Sales ManagerPaul HenriotBulgaria
98AccountantJaime YorresGermany
99Accounting ManagerPascale CartrainBulgaria
100Sales AgentGeorg PippsFrance
 Item 55001 to 56000 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