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

Virtualization

1Sales ManagerHoward SnyderGermany
2Accounting ManagerGeorg PippsAustria
3Sales ConsultantHoward SnyderGermany
4Sales ManagerMatti KarttunenSpain
5AccountantPascale CartrainAustria
6Sales RepresentativeElizabeth LincolnSpain
7Sales AssociateHanna MoosUSA
8AccountantGeorg PippsArgentina
9OwnerGeorg PippsGermany
10AccountantPatricio SimpsonAustria
11Accounting ManagerPascale CartrainGermany
12Sales AgentPatricio SimpsonBulgaria
13OwnerAntonio MorenoFrance
14Sales ManagerPascale CartrainItaly
15AccountantHoward SnyderEngland
16AccountantAntonio MorenoGermany
17Sales RepresentativeElizabeth LincolnGermany
18Marketing ManagerPatricio SimpsonArgentina
19Sales AgentHanna MoosSpain
20Marketing ManagerPascale CartrainFrance
21Marketing ManagerGeorg PippsBulgaria
22Accounting ManagerGeorg PippsUSA
23Sales RepresentativeJaime YorresBrazil
24Accounting ManagerElizabeth LincolnUSA
25Marketing ManagerGeorg PippsAustria
26OwnerElizabeth LincolnEngland
27Sales AgentJaime YorresGermany
28Sales ConsultantPatricio SimpsonBrazil
29AccountantHanna MoosBulgaria
30Sales ManagerAntonio MorenoGermany
31OwnerPascale CartrainFrance
32Sales RepresentativePaul HenriotGermany
33Sales ManagerHoward SnyderSpain
34Sales ManagerPaul HenriotArgentina
35AccountantPascale CartrainSpain
36Sales RepresentativeMatti KarttunenItaly
37Sales ManagerAntonio MorenoUSA
38AccountantAntonio MorenoBulgaria
39Marketing ManagerAntonio MorenoSpain
40Sales ConsultantElizabeth LincolnEngland
41Marketing ManagerMatti KarttunenUSA
42AccountantHoward SnyderEngland
43OwnerPatricio SimpsonFrance
44Marketing AssistantAntonio MorenoBrazil
45AccountantAntonio MorenoSpain
46Sales AssociatePascale CartrainUSA
47Sales AssociatePaul HenriotBrazil
48Sales AgentElizabeth LincolnSpain
49OwnerJaime YorresGermany
50Accounting ManagerPaul HenriotSpain
51Marketing ManagerElizabeth LincolnGermany
52AccountantGeorg PippsBulgaria
53Marketing ManagerPatricio SimpsonUSA
54Accounting ManagerPatricio SimpsonArgentina
55Sales AgentPascale CartrainGermany
56Sales ManagerHanna MoosBulgaria
57OwnerJaime YorresUSA
58Sales AgentPatricio SimpsonFrance
59AccountantPatricio SimpsonSpain
60OwnerAntonio MorenoBrazil
61Sales AssociateHanna MoosItaly
62Marketing ManagerJaime YorresFrance
63OwnerMatti KarttunenArgentina
64OwnerJaime YorresSpain
65AccountantGeorg PippsItaly
66Sales AssociateMatti KarttunenArgentina
67Sales AgentHanna MoosArgentina
68Sales ManagerAntonio MorenoItaly
69Sales ManagerAntonio MorenoUSA
70Sales AssociatePatricio SimpsonEngland
71Marketing AssistantElizabeth LincolnFrance
72Marketing ManagerHoward SnyderGermany
73Sales ConsultantMatti KarttunenGermany
74Sales ManagerMatti KarttunenFrance
75Marketing AssistantPatricio SimpsonUSA
76Sales ConsultantPatricio SimpsonBulgaria
77OwnerPatricio SimpsonArgentina
78Sales AgentMatti KarttunenArgentina
79Accounting ManagerGeorg PippsGermany
80Sales AssociateGeorg PippsArgentina
81Sales ConsultantGeorg PippsAustria
82AccountantPaul HenriotBrazil
83Accounting ManagerGeorg PippsSpain
84Marketing ManagerPaul HenriotUSA
85Marketing ManagerPatricio SimpsonAustria
86Sales ConsultantPaul HenriotBulgaria
87OwnerPatricio SimpsonAustria
88Marketing ManagerAntonio MorenoBrazil
89Sales RepresentativeJaime YorresBulgaria
90Sales ManagerPatricio SimpsonArgentina
91Sales ManagerGeorg PippsArgentina
92Sales AgentHoward SnyderUSA
93Sales AgentMatti KarttunenBulgaria
94AccountantElizabeth LincolnSpain
95Marketing AssistantAntonio MorenoFrance
96Sales ConsultantPaul HenriotItaly
97Sales RepresentativePaul HenriotEngland
98AccountantHanna MoosBulgaria
99Sales ConsultantElizabeth LincolnAustria
100Marketing AssistantHoward SnyderFrance
 Item 162001 to 163000 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