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

Virtualization

1Sales AssociateHoward SnyderArgentina
2Sales AgentGeorg PippsArgentina
3OwnerHoward SnyderGermany
4Accounting ManagerPatricio SimpsonUSA
5Sales ConsultantElizabeth LincolnBrazil
6AccountantHanna MoosUSA
7Sales AssociatePatricio SimpsonEngland
8Sales AgentJaime YorresItaly
9AccountantHoward SnyderUSA
10Marketing ManagerHanna MoosAustria
11Sales AssociateHoward SnyderUSA
12Sales AgentJaime YorresItaly
13Marketing AssistantMatti KarttunenAustria
14Sales ManagerPatricio SimpsonUSA
15Sales ManagerAntonio MorenoAustria
16Sales ConsultantJaime YorresBrazil
17Sales RepresentativeHoward SnyderBrazil
18Sales AssociatePascale CartrainGermany
19OwnerHoward SnyderUSA
20Marketing ManagerPaul HenriotArgentina
21AccountantHoward SnyderBrazil
22Sales ManagerJaime YorresBulgaria
23Sales AgentPatricio SimpsonFrance
24Marketing ManagerHanna MoosUSA
25Sales ManagerPatricio SimpsonBrazil
26OwnerPaul HenriotAustria
27Sales ManagerAntonio MorenoEngland
28Sales ConsultantMatti KarttunenSpain
29OwnerMatti KarttunenUSA
30AccountantHanna MoosUSA
31Marketing ManagerJaime YorresUSA
32AccountantHanna MoosBulgaria
33Sales ConsultantGeorg PippsEngland
34Sales AssociateHanna MoosBulgaria
35Accounting ManagerMatti KarttunenItaly
36Sales AssociateElizabeth LincolnEngland
37Marketing ManagerPaul HenriotEngland
38OwnerPatricio SimpsonGermany
39Sales AssociatePascale CartrainUSA
40Accounting ManagerElizabeth LincolnBrazil
41Marketing ManagerPaul HenriotEngland
42OwnerHoward SnyderBrazil
43Accounting ManagerPaul HenriotGermany
44Sales RepresentativePaul HenriotUSA
45Accounting ManagerMatti KarttunenArgentina
46Marketing ManagerPascale CartrainFrance
47Sales AssociateHoward SnyderFrance
48AccountantJaime YorresFrance
49Marketing AssistantAntonio MorenoBrazil
50Sales ConsultantPatricio SimpsonEngland
51OwnerAntonio MorenoUSA
52Marketing AssistantJaime YorresEngland
53AccountantHoward SnyderArgentina
54Marketing ManagerMatti KarttunenUSA
55Marketing ManagerPaul HenriotUSA
56Marketing AssistantHanna MoosFrance
57Marketing ManagerHoward SnyderUSA
58Marketing AssistantGeorg PippsEngland
59OwnerHoward SnyderSpain
60OwnerAntonio MorenoBrazil
61OwnerHoward SnyderEngland
62Sales ConsultantJaime YorresUSA
63AccountantMatti KarttunenFrance
64AccountantGeorg PippsArgentina
65Sales ConsultantHanna MoosBrazil
66Marketing ManagerPatricio SimpsonItaly
67Sales RepresentativeJaime YorresItaly
68Sales AssociateGeorg PippsGermany
69Sales AgentAntonio MorenoArgentina
70Sales ConsultantJaime YorresBrazil
71Marketing AssistantMatti KarttunenSpain
72OwnerPatricio SimpsonFrance
73Sales AssociateHanna MoosEngland
74Sales ManagerGeorg PippsItaly
75OwnerAntonio MorenoUSA
76Sales ManagerPatricio SimpsonSpain
77OwnerGeorg PippsItaly
78Accounting ManagerAntonio MorenoBrazil
79Sales RepresentativeHoward SnyderAustria
80Sales ConsultantAntonio MorenoFrance
81Sales ManagerElizabeth LincolnGermany
82Marketing ManagerMatti KarttunenItaly
83Marketing ManagerPaul HenriotUSA
84Marketing AssistantElizabeth LincolnSpain
85Sales AssociateMatti KarttunenUSA
86OwnerElizabeth LincolnGermany
87OwnerHoward SnyderUSA
88Sales ConsultantGeorg PippsItaly
89Accounting ManagerElizabeth LincolnBrazil
90Marketing AssistantJaime YorresSpain
91Sales ConsultantMatti KarttunenItaly
92Sales ConsultantHoward SnyderArgentina
93AccountantHoward SnyderBrazil
94Sales RepresentativeHanna MoosGermany
95Sales RepresentativePaul HenriotBulgaria
96OwnerAntonio MorenoFrance
97Accounting ManagerPaul HenriotEngland
98Marketing ManagerHoward SnyderBulgaria
99AccountantPascale CartrainEngland
100Sales RepresentativePatricio SimpsonItaly
 Item 1 to 1000 of 300000
Page:
of 300 Page 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