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

Virtualization

1Sales AgentAntonio MorenoBrazil
2Sales ManagerJaime YorresBulgaria
3Sales ManagerHoward SnyderBrazil
4Sales AssociateElizabeth LincolnFrance
5Marketing ManagerAntonio MorenoSpain
6Accounting ManagerPatricio SimpsonAustria
7OwnerJaime YorresItaly
8Accounting ManagerHoward SnyderSpain
9Sales AgentPatricio SimpsonArgentina
10Sales AssociateHanna MoosFrance
11Sales AssociateElizabeth LincolnUSA
12Sales AgentAntonio MorenoFrance
13Accounting ManagerAntonio MorenoArgentina
14Sales ManagerHanna MoosFrance
15Sales RepresentativeAntonio MorenoArgentina
16Sales AssociateHanna MoosFrance
17Sales AgentMatti KarttunenFrance
18AccountantPaul HenriotAustria
19Sales AssociatePaul HenriotGermany
20Accounting ManagerHanna MoosUSA
21Sales RepresentativeJaime YorresEngland
22AccountantPatricio SimpsonBulgaria
23Marketing AssistantHoward SnyderArgentina
24AccountantPascale CartrainItaly
25AccountantPaul HenriotBrazil
26Sales ManagerMatti KarttunenBrazil
27Sales ConsultantAntonio MorenoAustria
28Marketing AssistantAntonio MorenoArgentina
29OwnerPascale CartrainSpain
30Sales ConsultantElizabeth LincolnItaly
31Marketing ManagerMatti KarttunenSpain
32Marketing ManagerPaul HenriotBrazil
33Accounting ManagerPatricio SimpsonSpain
34Marketing AssistantHanna MoosGermany
35Sales ManagerPatricio SimpsonBrazil
36Sales AssociateJaime YorresArgentina
37AccountantJaime YorresBulgaria
38Sales RepresentativeHanna MoosAustria
39Marketing ManagerMatti KarttunenBrazil
40AccountantGeorg PippsSpain
41Sales ConsultantElizabeth LincolnSpain
42Sales AssociatePatricio SimpsonFrance
43AccountantPatricio SimpsonFrance
44OwnerPascale CartrainGermany
45Marketing AssistantMatti KarttunenGermany
46Marketing ManagerPatricio SimpsonFrance
47OwnerHanna MoosFrance
48Sales ConsultantPascale CartrainSpain
49Accounting ManagerGeorg PippsGermany
50Marketing AssistantJaime YorresGermany
51Marketing AssistantJaime YorresSpain
52Marketing AssistantJaime YorresSpain
53Sales AgentHoward SnyderItaly
54Sales ManagerHanna MoosBulgaria
55Accounting ManagerElizabeth LincolnBrazil
56Sales ManagerAntonio MorenoGermany
57Marketing AssistantPaul HenriotEngland
58Sales AgentGeorg PippsFrance
59OwnerAntonio MorenoBrazil
60Marketing ManagerMatti KarttunenFrance
61Sales ManagerAntonio MorenoBrazil
62Sales RepresentativeGeorg PippsUSA
63AccountantElizabeth LincolnSpain
64Accounting ManagerJaime YorresSpain
65Marketing ManagerHanna MoosGermany
66Sales AssociateHoward SnyderBrazil
67Sales ManagerMatti KarttunenEngland
68Sales ManagerMatti KarttunenSpain
69OwnerJaime YorresSpain
70Sales RepresentativeElizabeth LincolnFrance
71Marketing ManagerPascale CartrainUSA
72OwnerPatricio SimpsonArgentina
73Sales AgentHanna MoosGermany
74Sales ManagerMatti KarttunenUSA
75Accounting ManagerMatti KarttunenEngland
76Sales RepresentativePaul HenriotBulgaria
77Marketing ManagerPaul HenriotBulgaria
78Sales ManagerPaul HenriotUSA
79Sales ManagerElizabeth LincolnBrazil
80Sales ManagerHanna MoosUSA
81AccountantAntonio MorenoSpain
82OwnerHanna MoosEngland
83AccountantHanna MoosArgentina
84AccountantElizabeth LincolnFrance
85Accounting ManagerGeorg PippsArgentina
86OwnerGeorg PippsBulgaria
87Marketing ManagerPaul HenriotUSA
88Marketing AssistantMatti KarttunenGermany
89Sales ManagerJaime YorresSpain
90OwnerPatricio SimpsonEngland
91Sales ManagerElizabeth LincolnEngland
92OwnerAntonio MorenoEngland
93Sales AgentHanna MoosFrance
94Accounting ManagerAntonio MorenoArgentina
95AccountantHoward SnyderBulgaria
96Sales AgentHoward SnyderAustria
97OwnerJaime YorresEngland
98AccountantGeorg PippsItaly
99Sales RepresentativeMatti KarttunenUSA
100Sales AgentAntonio MorenoGermany
 Item 120001 to 121000 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