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

Virtualization

1AccountantJaime YorresBulgaria
2Sales AgentElizabeth LincolnUSA
3Accounting ManagerHanna MoosBulgaria
4Sales AssociateHanna MoosSpain
5Sales AssociatePaul HenriotBulgaria
6Marketing AssistantPaul HenriotFrance
7OwnerAntonio MorenoSpain
8Marketing AssistantAntonio MorenoAustria
9Marketing ManagerGeorg PippsBrazil
10OwnerGeorg PippsBulgaria
11Sales RepresentativeGeorg PippsBrazil
12Accounting ManagerElizabeth LincolnBrazil
13Sales AssociateAntonio MorenoBrazil
14Sales ManagerHanna MoosBrazil
15Accounting ManagerPaul HenriotSpain
16Marketing AssistantHoward SnyderGermany
17Sales ManagerJaime YorresEngland
18Marketing AssistantHanna MoosGermany
19Sales ConsultantGeorg PippsFrance
20Sales ConsultantMatti KarttunenSpain
21Marketing AssistantGeorg PippsUSA
22Sales AssociateHanna MoosItaly
23Marketing AssistantHanna MoosSpain
24OwnerPaul HenriotItaly
25Sales AssociatePascale CartrainSpain
26Sales ManagerMatti KarttunenUSA
27Sales AgentHanna MoosBulgaria
28Sales ManagerMatti KarttunenUSA
29Sales ManagerPaul HenriotBulgaria
30Sales ConsultantMatti KarttunenItaly
31Sales AgentHanna MoosEngland
32Sales AssociateMatti KarttunenArgentina
33AccountantPatricio SimpsonAustria
34Sales AssociateHanna MoosItaly
35Sales AssociateHoward SnyderArgentina
36Sales AgentHanna MoosFrance
37Accounting ManagerAntonio MorenoArgentina
38Marketing AssistantPaul HenriotSpain
39Marketing AssistantAntonio MorenoAustria
40Marketing AssistantPatricio SimpsonArgentina
41Marketing AssistantAntonio MorenoBulgaria
42Accounting ManagerGeorg PippsGermany
43Sales ConsultantJaime YorresBrazil
44Sales AssociatePatricio SimpsonAustria
45Marketing ManagerMatti KarttunenUSA
46Sales ConsultantPascale CartrainArgentina
47Sales AssociateGeorg PippsFrance
48Sales AgentAntonio MorenoBulgaria
49Marketing AssistantHoward SnyderFrance
50Marketing AssistantGeorg PippsUSA
51Sales AgentHanna MoosSpain
52Sales AssociatePascale CartrainAustria
53Marketing AssistantElizabeth LincolnSpain
54Accounting ManagerPascale CartrainEngland
55Accounting ManagerElizabeth LincolnSpain
56Marketing AssistantPatricio SimpsonUSA
57Sales ConsultantElizabeth LincolnUSA
58Sales ConsultantElizabeth LincolnItaly
59Sales ManagerElizabeth LincolnBulgaria
60Sales ManagerPatricio SimpsonSpain
61Marketing ManagerPaul HenriotAustria
62Marketing ManagerJaime YorresArgentina
63OwnerPatricio SimpsonItaly
64Sales ConsultantPaul HenriotUSA
65Accounting ManagerPaul HenriotBrazil
66Accounting ManagerPaul HenriotUSA
67Sales AssociatePatricio SimpsonItaly
68Sales RepresentativeHanna MoosUSA
69AccountantGeorg PippsBulgaria
70AccountantPaul HenriotSpain
71OwnerPatricio SimpsonGermany
72Sales ManagerPascale CartrainGermany
73Accounting ManagerMatti KarttunenEngland
74Sales ManagerJaime YorresFrance
75Sales ManagerPaul HenriotAustria
76Sales AgentPaul HenriotFrance
77Marketing ManagerPatricio SimpsonBrazil
78OwnerHanna MoosArgentina
79Marketing ManagerAntonio MorenoEngland
80Accounting ManagerGeorg PippsAustria
81Sales AssociatePascale CartrainUSA
82Sales ManagerHoward SnyderFrance
83Marketing AssistantMatti KarttunenArgentina
84Sales ConsultantAntonio MorenoFrance
85Marketing AssistantElizabeth LincolnFrance
86Sales RepresentativePascale CartrainGermany
87Sales ManagerGeorg PippsItaly
88Sales ConsultantPatricio SimpsonSpain
89Sales RepresentativePatricio SimpsonArgentina
90Sales RepresentativeHoward SnyderItaly
91Sales AssociateElizabeth LincolnAustria
92Sales AssociateJaime YorresFrance
93AccountantPatricio SimpsonGermany
94Sales AgentElizabeth LincolnEngland
95Sales AssociateMatti KarttunenEngland
96OwnerAntonio MorenoEngland
97Sales ManagerMatti KarttunenAustria
98Sales ConsultantAntonio MorenoGermany
99Sales RepresentativeHanna MoosBrazil
100Marketing ManagerAntonio MorenoItaly
 Item 98001 to 99000 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