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

Virtualization

1Sales AgentHanna MoosUSA
2Sales ManagerHanna MoosBulgaria
3Sales AssociatePascale CartrainFrance
4OwnerPaul HenriotItaly
5AccountantPatricio SimpsonFrance
6OwnerPascale CartrainBulgaria
7Sales RepresentativeHanna MoosGermany
8Sales ConsultantElizabeth LincolnBulgaria
9AccountantMatti KarttunenEngland
10Marketing ManagerPascale CartrainSpain
11Sales ConsultantMatti KarttunenSpain
12AccountantGeorg PippsItaly
13Marketing AssistantPascale CartrainBrazil
14Marketing AssistantPascale CartrainBulgaria
15Marketing ManagerMatti KarttunenAustria
16OwnerHanna MoosFrance
17Sales ManagerPaul HenriotSpain
18AccountantHoward SnyderItaly
19OwnerElizabeth LincolnBrazil
20Accounting ManagerPascale CartrainEngland
21Sales ConsultantPatricio SimpsonAustria
22AccountantPaul HenriotEngland
23Marketing AssistantMatti KarttunenArgentina
24Marketing AssistantMatti KarttunenEngland
25AccountantMatti KarttunenGermany
26OwnerPascale CartrainGermany
27OwnerPaul HenriotBrazil
28Sales AssociateAntonio MorenoBulgaria
29Sales ConsultantElizabeth LincolnUSA
30Sales ConsultantPaul HenriotItaly
31Sales AgentHanna MoosArgentina
32Sales ConsultantPatricio SimpsonEngland
33Sales ConsultantHanna MoosUSA
34Sales AgentHanna MoosEngland
35Sales AssociateElizabeth LincolnBrazil
36Sales AssociateGeorg PippsEngland
37Sales ConsultantHoward SnyderFrance
38Sales AssociatePascale CartrainArgentina
39OwnerAntonio MorenoSpain
40AccountantPaul HenriotSpain
41Sales ManagerGeorg PippsBulgaria
42Sales AssociateHanna MoosAustria
43Sales AgentHanna MoosBrazil
44AccountantPatricio SimpsonBrazil
45Accounting ManagerPaul HenriotFrance
46Sales RepresentativeJaime YorresEngland
47Sales AssociatePascale CartrainBrazil
48Marketing ManagerElizabeth LincolnItaly
49Sales AgentElizabeth LincolnItaly
50Marketing ManagerPascale CartrainBrazil
51Sales AgentHanna MoosGermany
52Marketing AssistantElizabeth LincolnBrazil
53Sales RepresentativeGeorg PippsFrance
54Sales ManagerPascale CartrainBrazil
55OwnerGeorg PippsEngland
56Sales ManagerHanna MoosUSA
57Marketing AssistantHanna MoosBulgaria
58Accounting ManagerJaime YorresItaly
59Sales AgentElizabeth LincolnUSA
60Accounting ManagerPascale CartrainArgentina
61Sales ManagerMatti KarttunenBulgaria
62Accounting ManagerPascale CartrainFrance
63Sales AgentHanna MoosItaly
64Marketing ManagerAntonio MorenoSpain
65Marketing AssistantElizabeth LincolnAustria
66Sales RepresentativeAntonio MorenoArgentina
67Sales ManagerHoward SnyderArgentina
68Sales AgentPatricio SimpsonUSA
69Sales ConsultantPaul HenriotAustria
70Sales AgentPatricio SimpsonItaly
71Sales AgentPaul HenriotGermany
72Accounting ManagerPaul HenriotItaly
73OwnerHanna MoosBulgaria
74Accounting ManagerHanna MoosAustria
75Sales AssociateHanna MoosFrance
76Accounting ManagerPatricio SimpsonBrazil
77Marketing ManagerAntonio MorenoItaly
78Sales AssociatePascale CartrainBrazil
79Sales ManagerHanna MoosBrazil
80Sales RepresentativePatricio SimpsonGermany
81OwnerElizabeth LincolnGermany
82AccountantGeorg PippsBrazil
83Accounting ManagerAntonio MorenoBrazil
84Marketing AssistantJaime YorresArgentina
85Sales AgentPascale CartrainBrazil
86Sales AssociateElizabeth LincolnEngland
87Sales AssociatePascale CartrainGermany
88Sales RepresentativePatricio SimpsonAustria
89Sales AgentPascale CartrainUSA
90AccountantJaime YorresItaly
91Sales ConsultantElizabeth LincolnUSA
92Sales AssociateElizabeth LincolnSpain
93Sales ConsultantPaul HenriotArgentina
94OwnerMatti KarttunenItaly
95Marketing ManagerMatti KarttunenItaly
96AccountantPatricio SimpsonEngland
97OwnerMatti KarttunenItaly
98AccountantPatricio SimpsonAustria
99OwnerJaime YorresUSA
100OwnerAntonio MorenoItaly
 Item 282001 to 283000 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