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

Virtualization

1Sales AssociatePascale CartrainBulgaria
2OwnerJaime YorresUSA
3Sales RepresentativeMatti KarttunenAustria
4Sales RepresentativeMatti KarttunenSpain
5Sales ManagerPaul HenriotItaly
6Sales ManagerAntonio MorenoGermany
7OwnerJaime YorresGermany
8Sales AssociatePaul HenriotAustria
9Accounting ManagerElizabeth LincolnUSA
10Marketing ManagerGeorg PippsFrance
11Sales ConsultantPaul HenriotAustria
12AccountantPaul HenriotAustria
13Accounting ManagerPatricio SimpsonItaly
14Sales ManagerHanna MoosUSA
15Marketing AssistantPascale CartrainBulgaria
16Sales AgentGeorg PippsBrazil
17OwnerElizabeth LincolnAustria
18Marketing ManagerElizabeth LincolnUSA
19Sales AgentElizabeth LincolnArgentina
20Accounting ManagerPaul HenriotArgentina
21Sales RepresentativeHoward SnyderFrance
22Sales RepresentativeHoward SnyderBrazil
23OwnerGeorg PippsFrance
24Sales ManagerElizabeth LincolnBrazil
25Accounting ManagerPascale CartrainArgentina
26Sales RepresentativePatricio SimpsonUSA
27Marketing AssistantHoward SnyderItaly
28Sales ConsultantJaime YorresSpain
29Sales ManagerHoward SnyderBrazil
30Marketing ManagerJaime YorresFrance
31Marketing AssistantJaime YorresBrazil
32Marketing AssistantPatricio SimpsonEngland
33AccountantPatricio SimpsonBrazil
34Sales AgentPascale CartrainBulgaria
35Sales RepresentativePatricio SimpsonAustria
36AccountantHanna MoosSpain
37Sales RepresentativeHanna MoosUSA
38AccountantGeorg PippsItaly
39Marketing ManagerGeorg PippsBulgaria
40Sales AssociateElizabeth LincolnEngland
41Marketing ManagerHanna MoosEngland
42OwnerHoward SnyderEngland
43Accounting ManagerMatti KarttunenSpain
44Sales ConsultantPascale CartrainEngland
45Sales RepresentativePaul HenriotGermany
46AccountantAntonio MorenoFrance
47Marketing AssistantHoward SnyderSpain
48Sales AssociateJaime YorresItaly
49AccountantElizabeth LincolnEngland
50Sales ConsultantElizabeth LincolnSpain
51Sales AgentMatti KarttunenSpain
52Sales AssociatePascale CartrainGermany
53Sales ManagerPatricio SimpsonEngland
54AccountantElizabeth LincolnEngland
55AccountantAntonio MorenoArgentina
56Accounting ManagerHanna MoosAustria
57Sales ManagerElizabeth LincolnGermany
58Accounting ManagerGeorg PippsFrance
59Sales ManagerAntonio MorenoSpain
60Sales AgentHoward SnyderArgentina
61Sales AssociateJaime YorresBulgaria
62AccountantAntonio MorenoBulgaria
63Accounting ManagerPaul HenriotFrance
64Marketing AssistantPaul HenriotArgentina
65AccountantMatti KarttunenBulgaria
66Sales ConsultantElizabeth LincolnUSA
67Marketing ManagerPaul HenriotUSA
68Sales ManagerAntonio MorenoItaly
69Sales ManagerPascale CartrainAustria
70Sales AssociateHanna MoosArgentina
71Accounting ManagerAntonio MorenoItaly
72Sales ConsultantPaul HenriotSpain
73AccountantHanna MoosBulgaria
74Marketing AssistantAntonio MorenoBulgaria
75Sales ConsultantMatti KarttunenFrance
76Sales AgentJaime YorresSpain
77Sales RepresentativeAntonio MorenoEngland
78Marketing AssistantPaul HenriotBulgaria
79Sales AgentHanna MoosAustria
80Sales AssociateMatti KarttunenSpain
81Accounting ManagerHanna MoosFrance
82Sales RepresentativePatricio SimpsonSpain
83Marketing AssistantGeorg PippsGermany
84Sales AssociateAntonio MorenoBulgaria
85Marketing AssistantElizabeth LincolnEngland
86Sales ConsultantMatti KarttunenBrazil
87Marketing ManagerPascale CartrainBulgaria
88Sales AssociateHanna MoosSpain
89Marketing AssistantMatti KarttunenBrazil
90Sales ManagerAntonio MorenoUSA
91Marketing ManagerAntonio MorenoSpain
92Marketing ManagerPatricio SimpsonBrazil
93Sales ManagerElizabeth LincolnAustria
94Sales AgentElizabeth LincolnAustria
95Sales ManagerHoward SnyderBulgaria
96Sales ConsultantGeorg PippsBulgaria
97Sales AgentJaime YorresBulgaria
98Sales ManagerMatti KarttunenBulgaria
99Marketing AssistantHanna MoosItaly
100Marketing ManagerPatricio SimpsonEngland
 Item 92001 to 93000 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