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

Virtualization

1AccountantPascale CartrainEngland
2Sales AssociateElizabeth LincolnAustria
3Sales ConsultantGeorg PippsFrance
4Marketing ManagerJaime YorresGermany
5Marketing ManagerPaul HenriotItaly
6Marketing AssistantPascale CartrainUSA
7AccountantPatricio SimpsonArgentina
8Marketing AssistantHanna MoosEngland
9Accounting ManagerHanna MoosFrance
10Marketing AssistantAntonio MorenoEngland
11AccountantPascale CartrainFrance
12Sales ConsultantMatti KarttunenAustria
13Accounting ManagerPascale CartrainBulgaria
14Marketing AssistantPatricio SimpsonEngland
15AccountantGeorg PippsBrazil
16Sales AgentPaul HenriotUSA
17Sales RepresentativeHanna MoosSpain
18Marketing AssistantHanna MoosFrance
19Sales AgentHoward SnyderArgentina
20Sales AssociatePatricio SimpsonEngland
21Sales ManagerPascale CartrainArgentina
22AccountantAntonio MorenoArgentina
23AccountantAntonio MorenoArgentina
24OwnerAntonio MorenoBrazil
25Marketing AssistantAntonio MorenoGermany
26Sales ConsultantMatti KarttunenArgentina
27Sales AgentHoward SnyderArgentina
28Marketing ManagerMatti KarttunenBulgaria
29Sales ConsultantJaime YorresArgentina
30Marketing AssistantAntonio MorenoAustria
31Sales ManagerHoward SnyderEngland
32Sales AgentPascale CartrainEngland
33Sales ConsultantGeorg PippsUSA
34Sales ConsultantPatricio SimpsonArgentina
35OwnerPatricio SimpsonSpain
36Sales RepresentativePatricio SimpsonGermany
37Marketing AssistantHoward SnyderFrance
38Sales AgentHanna MoosUSA
39OwnerPascale CartrainSpain
40Sales RepresentativeJaime YorresEngland
41Marketing ManagerMatti KarttunenEngland
42AccountantMatti KarttunenSpain
43Sales ManagerMatti KarttunenEngland
44Marketing AssistantAntonio MorenoSpain
45AccountantElizabeth LincolnAustria
46Sales AgentMatti KarttunenGermany
47Marketing ManagerMatti KarttunenGermany
48Marketing AssistantAntonio MorenoArgentina
49Sales RepresentativeMatti KarttunenGermany
50Accounting ManagerHoward SnyderArgentina
51Marketing AssistantElizabeth LincolnArgentina
52AccountantPatricio SimpsonBulgaria
53Sales AssociateAntonio MorenoAustria
54OwnerMatti KarttunenAustria
55AccountantGeorg PippsGermany
56Marketing AssistantHoward SnyderArgentina
57Marketing AssistantElizabeth LincolnGermany
58OwnerPatricio SimpsonItaly
59Marketing ManagerJaime YorresAustria
60OwnerPascale CartrainSpain
61Sales ConsultantHoward SnyderBrazil
62Marketing ManagerPatricio SimpsonGermany
63Sales ConsultantPascale CartrainBrazil
64Sales ManagerHoward SnyderEngland
65Sales AssociateAntonio MorenoEngland
66AccountantPatricio SimpsonSpain
67Sales ConsultantPaul HenriotFrance
68Sales ConsultantAntonio MorenoArgentina
69Sales ConsultantHanna MoosGermany
70Marketing AssistantPascale CartrainBrazil
71Sales RepresentativePaul HenriotFrance
72Sales ConsultantPaul HenriotEngland
73Marketing AssistantMatti KarttunenEngland
74Sales AgentGeorg PippsSpain
75Sales ConsultantPascale CartrainBrazil
76AccountantHanna MoosAustria
77OwnerHanna MoosGermany
78Sales ConsultantElizabeth LincolnBrazil
79Accounting ManagerElizabeth LincolnGermany
80Marketing ManagerPatricio SimpsonUSA
81Sales AgentPascale CartrainSpain
82Sales ManagerPaul HenriotArgentina
83Accounting ManagerPaul HenriotFrance
84Sales AssociateHoward SnyderItaly
85Sales ManagerPatricio SimpsonGermany
86Marketing ManagerHoward SnyderBrazil
87Marketing ManagerHoward SnyderBrazil
88Accounting ManagerPatricio SimpsonEngland
89Sales RepresentativeAntonio MorenoUSA
90Accounting ManagerMatti KarttunenAustria
91OwnerMatti KarttunenGermany
92Sales ManagerPascale CartrainAustria
93Sales AssociateHoward SnyderArgentina
94AccountantMatti KarttunenAustria
95Marketing ManagerAntonio MorenoFrance
96OwnerGeorg PippsItaly
97Sales ManagerGeorg PippsGermany
98OwnerAntonio MorenoSpain
99Accounting ManagerMatti KarttunenUSA
100Marketing AssistantHanna MoosSpain
 Item 53001 to 54000 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