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

Virtualization

1Marketing ManagerJaime YorresBulgaria
2Sales ConsultantPatricio SimpsonUSA
3Marketing AssistantGeorg PippsUSA
4Sales ManagerPaul HenriotBulgaria
5AccountantPaul HenriotBrazil
6Sales ManagerMatti KarttunenEngland
7Sales RepresentativeMatti KarttunenAustria
8AccountantGeorg PippsSpain
9Marketing AssistantElizabeth LincolnArgentina
10Accounting ManagerHoward SnyderGermany
11Sales ManagerHoward SnyderArgentina
12Accounting ManagerAntonio MorenoEngland
13AccountantElizabeth LincolnFrance
14Marketing AssistantPascale CartrainSpain
15Sales ConsultantAntonio MorenoBulgaria
16Sales AssociateHanna MoosFrance
17OwnerGeorg PippsBulgaria
18AccountantMatti KarttunenArgentina
19Accounting ManagerHanna MoosBulgaria
20Accounting ManagerGeorg PippsArgentina
21Marketing ManagerPaul HenriotEngland
22OwnerPascale CartrainEngland
23Accounting ManagerPaul HenriotFrance
24Sales AgentAntonio MorenoSpain
25Sales AgentHanna MoosGermany
26Sales AssociateHanna MoosItaly
27OwnerHoward SnyderUSA
28Sales ConsultantJaime YorresGermany
29Sales ManagerAntonio MorenoBrazil
30Sales ManagerGeorg PippsEngland
31Accounting ManagerGeorg PippsUSA
32Sales ConsultantHoward SnyderItaly
33Sales ConsultantGeorg PippsUSA
34Sales RepresentativeElizabeth LincolnBrazil
35Sales AssociateGeorg PippsUSA
36Sales AgentMatti KarttunenEngland
37Marketing AssistantHanna MoosFrance
38Marketing ManagerHanna MoosBulgaria
39Marketing ManagerPatricio SimpsonAustria
40Accounting ManagerMatti KarttunenUSA
41Accounting ManagerMatti KarttunenUSA
42Sales AgentAntonio MorenoSpain
43AccountantHoward SnyderUSA
44AccountantPatricio SimpsonUSA
45OwnerMatti KarttunenBrazil
46AccountantHanna MoosAustria
47Sales RepresentativeJaime YorresSpain
48Sales RepresentativeHoward SnyderArgentina
49OwnerPaul HenriotUSA
50Accounting ManagerElizabeth LincolnGermany
51Sales AgentHanna MoosBrazil
52AccountantJaime YorresAustria
53Accounting ManagerPatricio SimpsonGermany
54OwnerJaime YorresEngland
55Marketing ManagerPaul HenriotBrazil
56Sales ManagerHanna MoosUSA
57AccountantElizabeth LincolnBrazil
58Sales ManagerJaime YorresBulgaria
59Sales RepresentativeHoward SnyderBrazil
60Accounting ManagerPascale CartrainItaly
61Sales AssociateJaime YorresArgentina
62Marketing ManagerJaime YorresSpain
63Sales AssociateAntonio MorenoGermany
64OwnerPascale CartrainFrance
65OwnerGeorg PippsAustria
66Sales AssociatePaul HenriotFrance
67Marketing ManagerJaime YorresBrazil
68Sales AgentPatricio SimpsonBulgaria
69Sales RepresentativeAntonio MorenoArgentina
70Sales ConsultantMatti KarttunenGermany
71Accounting ManagerGeorg PippsBrazil
72AccountantPascale CartrainEngland
73Sales AssociateElizabeth LincolnSpain
74Sales ConsultantElizabeth LincolnFrance
75Sales ManagerPatricio SimpsonEngland
76Marketing ManagerMatti KarttunenUSA
77Sales AgentHoward SnyderSpain
78OwnerPatricio SimpsonFrance
79Sales AgentMatti KarttunenArgentina
80Marketing ManagerPatricio SimpsonFrance
81Accounting ManagerPatricio SimpsonFrance
82Marketing AssistantJaime YorresBulgaria
83Marketing AssistantPaul HenriotBulgaria
84Sales ConsultantPascale CartrainAustria
85Sales AgentHanna MoosArgentina
86OwnerPaul HenriotFrance
87OwnerHanna MoosEngland
88Marketing AssistantPaul HenriotSpain
89Sales AgentPascale CartrainEngland
90Sales AgentAntonio MorenoFrance
91Sales RepresentativePatricio SimpsonArgentina
92Sales AgentGeorg PippsUSA
93Sales AssociatePatricio SimpsonGermany
94Sales AgentPascale CartrainBrazil
95Marketing AssistantAntonio MorenoBulgaria
96Accounting ManagerPaul HenriotUSA
97AccountantGeorg PippsAustria
98AccountantHoward SnyderBulgaria
99Marketing AssistantPaul HenriotFrance
100Accounting ManagerJaime YorresGermany
 Item 1 to 1000 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