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

Virtualization

1Marketing ManagerAntonio MorenoAustria
2Sales AgentHoward SnyderUSA
3Sales ManagerPaul HenriotBrazil
4Accounting ManagerElizabeth LincolnArgentina
5Accounting ManagerGeorg PippsEngland
6Sales ManagerAntonio MorenoFrance
7OwnerMatti KarttunenUSA
8Sales RepresentativeHanna MoosUSA
9AccountantAntonio MorenoArgentina
10OwnerGeorg PippsFrance
11Sales RepresentativeHoward SnyderUSA
12Accounting ManagerGeorg PippsBrazil
13Sales AssociateAntonio MorenoBrazil
14Marketing ManagerHanna MoosUSA
15Sales RepresentativeHoward SnyderBrazil
16Sales ConsultantAntonio MorenoFrance
17OwnerPascale CartrainEngland
18Accounting ManagerJaime YorresAustria
19Marketing AssistantJaime YorresBrazil
20Accounting ManagerJaime YorresSpain
21Sales AssociatePatricio SimpsonAustria
22Sales AgentMatti KarttunenGermany
23Sales ConsultantMatti KarttunenBulgaria
24OwnerHoward SnyderFrance
25Sales AssociateHanna MoosFrance
26Marketing ManagerMatti KarttunenFrance
27Sales RepresentativePaul HenriotBrazil
28Sales ConsultantElizabeth LincolnGermany
29Marketing ManagerPaul HenriotItaly
30Marketing AssistantPascale CartrainBulgaria
31Sales AssociateMatti KarttunenFrance
32OwnerGeorg PippsAustria
33OwnerHanna MoosBulgaria
34Accounting ManagerHoward SnyderAustria
35Sales ConsultantJaime YorresUSA
36Sales AgentPatricio SimpsonFrance
37Sales ConsultantPascale CartrainItaly
38Marketing ManagerJaime YorresGermany
39OwnerPatricio SimpsonArgentina
40Sales ConsultantMatti KarttunenEngland
41Accounting ManagerGeorg PippsAustria
42Marketing AssistantElizabeth LincolnGermany
43Sales RepresentativeMatti KarttunenItaly
44OwnerMatti KarttunenBulgaria
45Sales AssociateHanna MoosEngland
46Accounting ManagerHoward SnyderBulgaria
47Sales ManagerGeorg PippsAustria
48Sales AssociatePatricio SimpsonUSA
49Marketing ManagerElizabeth LincolnBrazil
50Sales AssociatePaul HenriotAustria
51Marketing ManagerPascale CartrainItaly
52Sales ConsultantPaul HenriotGermany
53Marketing AssistantGeorg PippsFrance
54AccountantPascale CartrainBulgaria
55Sales ConsultantAntonio MorenoGermany
56Marketing ManagerElizabeth LincolnUSA
57Sales AssociateHanna MoosGermany
58Sales ConsultantAntonio MorenoUSA
59AccountantPaul HenriotUSA
60Accounting ManagerHanna MoosFrance
61Sales AgentHoward SnyderUSA
62OwnerGeorg PippsItaly
63OwnerPatricio SimpsonSpain
64Accounting ManagerHoward SnyderBrazil
65Sales RepresentativeMatti KarttunenUSA
66Sales AssociateJaime YorresBrazil
67Marketing AssistantPascale CartrainSpain
68OwnerPatricio SimpsonArgentina
69Sales AssociatePascale CartrainBrazil
70Sales ConsultantPatricio SimpsonAustria
71Marketing AssistantPaul HenriotEngland
72Accounting ManagerAntonio MorenoBulgaria
73Marketing ManagerMatti KarttunenItaly
74AccountantElizabeth LincolnEngland
75OwnerPascale CartrainGermany
76Sales AssociateHoward SnyderGermany
77Sales AgentPatricio SimpsonBrazil
78Sales AgentHoward SnyderBulgaria
79OwnerPascale CartrainArgentina
80Marketing AssistantMatti KarttunenEngland
81Sales AgentHanna MoosFrance
82Sales AgentHoward SnyderUSA
83Sales ConsultantElizabeth LincolnEngland
84OwnerPascale CartrainAustria
85Sales RepresentativeHoward SnyderFrance
86Sales AgentGeorg PippsBulgaria
87AccountantHanna MoosFrance
88Marketing AssistantElizabeth LincolnAustria
89AccountantPaul HenriotSpain
90Sales RepresentativePatricio SimpsonAustria
91Marketing AssistantPaul HenriotSpain
92Sales ConsultantJaime YorresGermany
93Sales ManagerPatricio SimpsonAustria
94Marketing ManagerAntonio MorenoEngland
95Sales RepresentativeElizabeth LincolnBulgaria
96AccountantPatricio SimpsonAustria
97OwnerPascale CartrainBrazil
98Sales AgentAntonio MorenoBrazil
99OwnerHoward SnyderItaly
100Marketing AssistantJaime YorresSpain
 Item 191001 to 192000 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