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

Virtualization

1AccountantHanna MoosBrazil
2Sales AgentElizabeth LincolnGermany
3AccountantAntonio MorenoArgentina
4Accounting ManagerElizabeth LincolnFrance
5Sales AssociatePaul HenriotBulgaria
6AccountantElizabeth LincolnItaly
7AccountantGeorg PippsBrazil
8Sales ConsultantGeorg PippsFrance
9Accounting ManagerPascale CartrainUSA
10Sales RepresentativeHoward SnyderGermany
11Sales ConsultantMatti KarttunenEngland
12AccountantPatricio SimpsonFrance
13Sales AssociateGeorg PippsUSA
14Sales RepresentativeJaime YorresFrance
15Sales RepresentativeHoward SnyderAustria
16Sales ManagerHanna MoosItaly
17Marketing ManagerHanna MoosArgentina
18Sales ConsultantPascale CartrainEngland
19Sales AgentAntonio MorenoBrazil
20Sales ConsultantMatti KarttunenEngland
21Sales AgentGeorg PippsBrazil
22AccountantMatti KarttunenBrazil
23Sales AssociatePascale CartrainFrance
24AccountantMatti KarttunenGermany
25Marketing ManagerGeorg PippsArgentina
26Sales ConsultantPascale CartrainItaly
27Sales RepresentativeHoward SnyderAustria
28Sales AssociateElizabeth LincolnBrazil
29AccountantPatricio SimpsonItaly
30Sales ConsultantJaime YorresFrance
31Sales AgentPatricio SimpsonFrance
32Accounting ManagerGeorg PippsSpain
33Marketing AssistantGeorg PippsItaly
34Accounting ManagerMatti KarttunenItaly
35Sales AssociateJaime YorresItaly
36Sales ConsultantHanna MoosFrance
37Sales ConsultantHoward SnyderSpain
38Sales AssociateHanna MoosGermany
39Sales AgentHanna MoosItaly
40Sales ManagerPatricio SimpsonEngland
41Accounting ManagerPatricio SimpsonItaly
42Marketing AssistantPaul HenriotBrazil
43OwnerElizabeth LincolnFrance
44Marketing AssistantPaul HenriotBulgaria
45AccountantAntonio MorenoSpain
46Marketing AssistantPatricio SimpsonSpain
47Sales RepresentativeGeorg PippsSpain
48Sales ConsultantAntonio MorenoArgentina
49Sales ManagerHanna MoosSpain
50Sales ManagerPatricio SimpsonItaly
51Marketing AssistantMatti KarttunenArgentina
52AccountantPaul HenriotItaly
53Sales RepresentativeElizabeth LincolnItaly
54Marketing ManagerPaul HenriotBrazil
55Sales ConsultantPatricio SimpsonEngland
56Sales AssociateAntonio MorenoItaly
57Sales RepresentativePatricio SimpsonArgentina
58Marketing ManagerHanna MoosBulgaria
59Sales ConsultantAntonio MorenoGermany
60OwnerElizabeth LincolnSpain
61Sales ManagerPaul HenriotGermany
62Sales ManagerPascale CartrainAustria
63OwnerPaul HenriotUSA
64Sales AssociateMatti KarttunenItaly
65Sales RepresentativeAntonio MorenoArgentina
66Sales AgentGeorg PippsUSA
67OwnerMatti KarttunenArgentina
68Sales ManagerPatricio SimpsonUSA
69AccountantPascale CartrainArgentina
70Sales ConsultantMatti KarttunenSpain
71Marketing ManagerPaul HenriotGermany
72Marketing ManagerMatti KarttunenUSA
73Sales RepresentativePaul HenriotFrance
74Sales RepresentativePascale CartrainGermany
75Sales AssociateHoward SnyderAustria
76OwnerPaul HenriotEngland
77Sales ConsultantGeorg PippsUSA
78Marketing ManagerPatricio SimpsonSpain
79Marketing ManagerMatti KarttunenEngland
80Sales ConsultantHoward SnyderBulgaria
81Sales ConsultantJaime YorresFrance
82Sales ConsultantPatricio SimpsonSpain
83Marketing ManagerGeorg PippsBulgaria
84Sales ConsultantHoward SnyderFrance
85Sales ConsultantMatti KarttunenArgentina
86Sales ManagerPascale CartrainItaly
87Sales AssociateJaime YorresBrazil
88Accounting ManagerMatti KarttunenGermany
89Sales AgentMatti KarttunenSpain
90Sales ConsultantGeorg PippsItaly
91Sales AssociateMatti KarttunenAustria
92Accounting ManagerPatricio SimpsonBulgaria
93AccountantPascale CartrainEngland
94AccountantGeorg PippsItaly
95AccountantJaime YorresGermany
96OwnerGeorg PippsFrance
97Accounting ManagerElizabeth LincolnBulgaria
98Marketing AssistantPascale CartrainFrance
99OwnerHoward SnyderUSA
100Sales ManagerMatti KarttunenBrazil
 Item 81001 to 82000 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