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

Virtualization

1Marketing AssistantPascale CartrainBrazil
2Sales AssociateHanna MoosBulgaria
3Sales AgentJaime YorresArgentina
4Sales AgentElizabeth LincolnBulgaria
5Marketing ManagerPascale CartrainAustria
6Sales ConsultantHanna MoosUSA
7Sales ConsultantJaime YorresFrance
8Sales AgentPatricio SimpsonBulgaria
9Sales ManagerMatti KarttunenAustria
10Marketing AssistantJaime YorresGermany
11AccountantElizabeth LincolnBulgaria
12Sales ManagerAntonio MorenoSpain
13OwnerHoward SnyderSpain
14Sales ConsultantMatti KarttunenUSA
15Sales AssociateHanna MoosEngland
16AccountantHanna MoosSpain
17Sales AssociateGeorg PippsAustria
18Sales ConsultantPaul HenriotBulgaria
19Sales ConsultantGeorg PippsArgentina
20Sales ManagerMatti KarttunenUSA
21AccountantJaime YorresAustria
22Marketing AssistantHoward SnyderUSA
23Marketing AssistantMatti KarttunenEngland
24Marketing AssistantHoward SnyderFrance
25Sales ConsultantElizabeth LincolnBulgaria
26Sales RepresentativeHoward SnyderBrazil
27Marketing ManagerPatricio SimpsonBrazil
28OwnerAntonio MorenoAustria
29Marketing AssistantGeorg PippsBrazil
30AccountantHanna MoosGermany
31AccountantHanna MoosGermany
32Marketing ManagerPaul HenriotSpain
33Sales ConsultantPaul HenriotUSA
34Sales ManagerPatricio SimpsonFrance
35AccountantGeorg PippsFrance
36Marketing ManagerHoward SnyderUSA
37AccountantGeorg PippsEngland
38Marketing ManagerPascale CartrainBulgaria
39Sales ConsultantHoward SnyderUSA
40OwnerHoward SnyderAustria
41Sales ConsultantAntonio MorenoItaly
42AccountantPaul HenriotArgentina
43AccountantPaul HenriotBrazil
44Sales AssociateHoward SnyderUSA
45Sales AgentPascale CartrainBulgaria
46Marketing ManagerPatricio SimpsonUSA
47Sales ManagerPascale CartrainGermany
48AccountantAntonio MorenoArgentina
49OwnerAntonio MorenoFrance
50Sales AssociateHoward SnyderBrazil
51Sales ManagerHoward SnyderBulgaria
52Sales AgentPatricio SimpsonBrazil
53Sales ConsultantGeorg PippsFrance
54Marketing AssistantElizabeth LincolnEngland
55OwnerPaul HenriotBrazil
56Sales ManagerPatricio SimpsonSpain
57Sales AssociateHoward SnyderArgentina
58Sales AgentPatricio SimpsonFrance
59OwnerHoward SnyderFrance
60AccountantHoward SnyderFrance
61Sales AgentPascale CartrainGermany
62Accounting ManagerPatricio SimpsonAustria
63AccountantMatti KarttunenArgentina
64AccountantHanna MoosArgentina
65Sales RepresentativeHoward SnyderFrance
66Sales ManagerJaime YorresEngland
67Sales ConsultantHoward SnyderBrazil
68AccountantPatricio SimpsonBulgaria
69Sales ConsultantPascale CartrainArgentina
70Marketing AssistantGeorg PippsArgentina
71Marketing AssistantGeorg PippsEngland
72Sales AssociateHoward SnyderFrance
73Accounting ManagerPascale CartrainItaly
74Sales ConsultantGeorg PippsItaly
75Sales ManagerPaul HenriotEngland
76Marketing ManagerHanna MoosFrance
77Sales RepresentativeJaime YorresEngland
78Sales RepresentativeHoward SnyderGermany
79AccountantPascale CartrainUSA
80Marketing ManagerAntonio MorenoFrance
81Sales ManagerHoward SnyderUSA
82Sales AgentPaul HenriotFrance
83Sales ManagerHoward SnyderAustria
84Sales RepresentativeElizabeth LincolnFrance
85Sales ConsultantHoward SnyderEngland
86Marketing AssistantPascale CartrainEngland
87Accounting ManagerPaul HenriotGermany
88Sales AssociateJaime YorresBulgaria
89Marketing ManagerGeorg PippsFrance
90Sales ConsultantJaime YorresFrance
91Sales AgentAntonio MorenoBrazil
92AccountantAntonio MorenoFrance
93Sales AgentPascale CartrainSpain
94AccountantAntonio MorenoFrance
95Sales AgentElizabeth LincolnUSA
96Marketing AssistantHanna MoosItaly
97Marketing ManagerHoward SnyderBulgaria
98Sales AgentElizabeth LincolnItaly
99Sales ConsultantPatricio SimpsonEngland
100Accounting ManagerMatti KarttunenArgentina
 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