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

Virtualization

1Sales ManagerJaime YorresItaly
2Sales AssociatePatricio SimpsonSpain
3Sales RepresentativeHanna MoosItaly
4OwnerAntonio MorenoAustria
5Sales AgentHoward SnyderGermany
6Sales RepresentativeHanna MoosFrance
7Sales AgentHoward SnyderAustria
8Marketing AssistantPatricio SimpsonFrance
9Sales AgentHoward SnyderBulgaria
10Sales AssociateJaime YorresSpain
11Marketing AssistantAntonio MorenoArgentina
12Sales ConsultantHanna MoosFrance
13Sales RepresentativePaul HenriotItaly
14OwnerPascale CartrainItaly
15Sales ManagerPatricio SimpsonBulgaria
16Sales ConsultantHanna MoosSpain
17Marketing ManagerMatti KarttunenEngland
18OwnerElizabeth LincolnUSA
19Sales ManagerPatricio SimpsonAustria
20Sales RepresentativeHoward SnyderGermany
21Accounting ManagerAntonio MorenoUSA
22Sales ConsultantHoward SnyderEngland
23Marketing AssistantGeorg PippsUSA
24Sales ConsultantPaul HenriotBulgaria
25Sales ConsultantGeorg PippsSpain
26OwnerGeorg PippsItaly
27Sales RepresentativeHanna MoosGermany
28Sales RepresentativeJaime YorresBrazil
29OwnerPaul HenriotFrance
30AccountantMatti KarttunenItaly
31OwnerAntonio MorenoAustria
32Sales AgentElizabeth LincolnBrazil
33Sales AssociateAntonio MorenoSpain
34OwnerHoward SnyderEngland
35Sales RepresentativeMatti KarttunenArgentina
36OwnerElizabeth LincolnBrazil
37Marketing ManagerElizabeth LincolnBulgaria
38Marketing ManagerHanna MoosUSA
39Accounting ManagerElizabeth LincolnGermany
40Sales ConsultantPascale CartrainUSA
41Sales AssociatePascale CartrainFrance
42Sales ConsultantPatricio SimpsonFrance
43OwnerJaime YorresBrazil
44OwnerPatricio SimpsonAustria
45Sales AssociateHoward SnyderArgentina
46Sales AgentPatricio SimpsonFrance
47Marketing ManagerAntonio MorenoArgentina
48Sales AgentJaime YorresSpain
49Sales ConsultantGeorg PippsItaly
50Accounting ManagerHoward SnyderSpain
51Accounting ManagerGeorg PippsBulgaria
52Sales ManagerElizabeth LincolnArgentina
53AccountantHanna MoosFrance
54Sales AssociateHoward SnyderEngland
55Sales ManagerGeorg PippsItaly
56Sales RepresentativeAntonio MorenoBulgaria
57OwnerPaul HenriotSpain
58Sales AssociateElizabeth LincolnUSA
59Accounting ManagerMatti KarttunenBulgaria
60Marketing AssistantElizabeth LincolnGermany
61Sales RepresentativeAntonio MorenoUSA
62Marketing ManagerPascale CartrainBrazil
63Sales RepresentativeMatti KarttunenAustria
64AccountantPascale CartrainBrazil
65Sales ManagerPascale CartrainArgentina
66Marketing ManagerPaul HenriotUSA
67Marketing AssistantHoward SnyderItaly
68Sales ManagerHanna MoosAustria
69AccountantHoward SnyderFrance
70Sales RepresentativeElizabeth LincolnUSA
71Sales AssociateAntonio MorenoEngland
72Marketing ManagerHanna MoosItaly
73Sales ConsultantPaul HenriotItaly
74Sales AgentPaul HenriotBrazil
75AccountantHanna MoosEngland
76OwnerElizabeth LincolnBulgaria
77AccountantJaime YorresBulgaria
78Sales AgentPatricio SimpsonBrazil
79Sales AssociateGeorg PippsUSA
80Accounting ManagerPatricio SimpsonGermany
81Sales AgentHoward SnyderSpain
82OwnerElizabeth LincolnFrance
83Marketing AssistantPascale CartrainEngland
84Marketing AssistantPascale CartrainAustria
85OwnerJaime YorresGermany
86OwnerJaime YorresSpain
87AccountantElizabeth LincolnEngland
88Marketing AssistantMatti KarttunenGermany
89AccountantHanna MoosItaly
90Sales AssociateHoward SnyderUSA
91Accounting ManagerMatti KarttunenSpain
92AccountantMatti KarttunenEngland
93OwnerHoward SnyderArgentina
94Sales AssociateElizabeth LincolnAustria
95OwnerHoward SnyderBulgaria
96Marketing ManagerPatricio SimpsonAustria
97OwnerHanna MoosGermany
98Sales ManagerJaime YorresArgentina
99OwnerGeorg PippsArgentina
100AccountantPascale CartrainGermany
 Item 32001 to 33000 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