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

Virtualization

1Sales ManagerHoward SnyderGermany
2Sales AgentPatricio SimpsonGermany
3Sales AssociatePaul HenriotBulgaria
4Sales RepresentativePascale CartrainBrazil
5Sales ConsultantGeorg PippsItaly
6OwnerHoward SnyderItaly
7Sales ManagerPaul HenriotBulgaria
8Sales AssociatePatricio SimpsonBulgaria
9Sales ManagerAntonio MorenoBulgaria
10Sales AssociateHoward SnyderEngland
11AccountantJaime YorresAustria
12Sales ConsultantPascale CartrainArgentina
13AccountantElizabeth LincolnEngland
14OwnerAntonio MorenoSpain
15Accounting ManagerMatti KarttunenSpain
16Sales AssociateAntonio MorenoGermany
17Sales ConsultantPascale CartrainEngland
18OwnerGeorg PippsSpain
19Sales AgentAntonio MorenoFrance
20OwnerGeorg PippsGermany
21Marketing AssistantHoward SnyderArgentina
22AccountantElizabeth LincolnUSA
23OwnerGeorg PippsFrance
24Sales AssociateHoward SnyderUSA
25Sales RepresentativePaul HenriotItaly
26Marketing ManagerPatricio SimpsonEngland
27Sales ManagerElizabeth LincolnBulgaria
28Sales ManagerMatti KarttunenGermany
29Marketing ManagerElizabeth LincolnAustria
30Accounting ManagerPatricio SimpsonBrazil
31Sales ManagerJaime YorresBulgaria
32Sales RepresentativePatricio SimpsonSpain
33Sales AgentMatti KarttunenArgentina
34Marketing ManagerPaul HenriotBulgaria
35AccountantPaul HenriotItaly
36Accounting ManagerPaul HenriotFrance
37Sales AgentMatti KarttunenBrazil
38Sales ConsultantPaul HenriotBrazil
39Sales AssociateHoward SnyderFrance
40Sales ConsultantJaime YorresEngland
41Sales ConsultantPaul HenriotEngland
42Accounting ManagerPatricio SimpsonUSA
43Marketing ManagerPascale CartrainItaly
44Accounting ManagerAntonio MorenoFrance
45Sales RepresentativeElizabeth LincolnSpain
46Sales AssociateHanna MoosGermany
47Accounting ManagerPascale CartrainBrazil
48Accounting ManagerHoward SnyderFrance
49Marketing ManagerPascale CartrainBrazil
50Accounting ManagerHanna MoosSpain
51AccountantHanna MoosSpain
52Sales AgentGeorg PippsUSA
53AccountantGeorg PippsEngland
54Marketing ManagerMatti KarttunenFrance
55AccountantPatricio SimpsonFrance
56Marketing AssistantMatti KarttunenGermany
57Sales ConsultantHanna MoosUSA
58Accounting ManagerHanna MoosEngland
59Sales AssociateAntonio MorenoArgentina
60Sales AssociateAntonio MorenoBrazil
61Accounting ManagerHanna MoosBulgaria
62Sales AgentHanna MoosArgentina
63Sales AssociatePaul HenriotGermany
64OwnerHoward SnyderArgentina
65AccountantPatricio SimpsonBrazil
66Sales RepresentativeAntonio MorenoBrazil
67OwnerElizabeth LincolnBrazil
68AccountantJaime YorresSpain
69Marketing ManagerAntonio MorenoItaly
70Accounting ManagerMatti KarttunenSpain
71Marketing ManagerHoward SnyderFrance
72Sales AssociateAntonio MorenoItaly
73Sales ManagerPatricio SimpsonAustria
74Sales RepresentativeElizabeth LincolnUSA
75OwnerMatti KarttunenArgentina
76Sales RepresentativePatricio SimpsonFrance
77AccountantPatricio SimpsonBrazil
78Marketing ManagerElizabeth LincolnGermany
79OwnerGeorg PippsItaly
80Sales AssociateHanna MoosUSA
81Sales ManagerElizabeth LincolnEngland
82AccountantAntonio MorenoAustria
83Accounting ManagerPascale CartrainEngland
84Sales ManagerHoward SnyderEngland
85OwnerGeorg PippsBrazil
86OwnerHanna MoosAustria
87Sales ConsultantAntonio MorenoGermany
88Sales RepresentativeMatti KarttunenEngland
89Marketing ManagerAntonio MorenoBrazil
90OwnerAntonio MorenoArgentina
91Accounting ManagerGeorg PippsItaly
92Sales ManagerPatricio SimpsonUSA
93Sales ConsultantPascale CartrainUSA
94Accounting ManagerPatricio SimpsonSpain
95AccountantPascale CartrainEngland
96Sales AssociateHoward SnyderBulgaria
97AccountantHanna MoosArgentina
98Sales ManagerAntonio MorenoEngland
99OwnerPaul HenriotBrazil
100Sales AgentGeorg PippsFrance
 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