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

Virtualization

1Sales RepresentativePaul HenriotBrazil
2Sales ManagerPascale CartrainUSA
3AccountantMatti KarttunenBulgaria
4Marketing ManagerMatti KarttunenAustria
5Accounting ManagerMatti KarttunenEngland
6Sales ManagerPascale CartrainArgentina
7Accounting ManagerJaime YorresEngland
8Sales ConsultantGeorg PippsArgentina
9Sales ManagerHanna MoosEngland
10AccountantHoward SnyderSpain
11Sales AssociatePatricio SimpsonBulgaria
12Sales AgentJaime YorresAustria
13Sales AgentPascale CartrainAustria
14Sales RepresentativeElizabeth LincolnAustria
15Sales RepresentativeAntonio MorenoItaly
16Marketing AssistantMatti KarttunenArgentina
17Sales RepresentativeHoward SnyderAustria
18Sales AssociateHanna MoosGermany
19Marketing AssistantPascale CartrainUSA
20Accounting ManagerPaul HenriotAustria
21Sales RepresentativeElizabeth LincolnGermany
22Accounting ManagerHanna MoosBulgaria
23Accounting ManagerElizabeth LincolnArgentina
24Sales AssociateElizabeth LincolnFrance
25Sales AssociateHanna MoosSpain
26Sales AgentPatricio SimpsonFrance
27AccountantHoward SnyderBulgaria
28Sales AgentPatricio SimpsonGermany
29AccountantElizabeth LincolnBrazil
30AccountantHoward SnyderBulgaria
31Sales RepresentativeHanna MoosFrance
32Sales AgentHoward SnyderFrance
33AccountantAntonio MorenoFrance
34Accounting ManagerPatricio SimpsonItaly
35OwnerPaul HenriotSpain
36Sales AssociatePaul HenriotBrazil
37Sales ManagerHanna MoosAustria
38Sales AgentHanna MoosEngland
39Accounting ManagerPaul HenriotItaly
40Sales ManagerPatricio SimpsonFrance
41Sales RepresentativePaul HenriotArgentina
42Sales AssociateGeorg PippsBrazil
43Sales ManagerMatti KarttunenGermany
44Sales AssociatePascale CartrainArgentina
45Sales AssociatePaul HenriotEngland
46Accounting ManagerHoward SnyderUSA
47Sales AssociateElizabeth LincolnItaly
48AccountantJaime YorresUSA
49Sales AssociateMatti KarttunenBrazil
50Accounting ManagerGeorg PippsBulgaria
51Accounting ManagerJaime YorresBrazil
52Accounting ManagerElizabeth LincolnBrazil
53Sales ConsultantAntonio MorenoArgentina
54AccountantJaime YorresUSA
55Sales AgentHoward SnyderAustria
56Marketing AssistantElizabeth LincolnSpain
57Sales ConsultantPatricio SimpsonEngland
58AccountantHoward SnyderEngland
59Accounting ManagerHoward SnyderBulgaria
60Sales ManagerJaime YorresFrance
61Marketing AssistantHoward SnyderEngland
62Marketing AssistantPaul HenriotItaly
63Sales AgentJaime YorresSpain
64AccountantPaul HenriotBrazil
65Accounting ManagerHoward SnyderEngland
66Marketing ManagerAntonio MorenoBrazil
67Sales AgentPascale CartrainArgentina
68Sales RepresentativeElizabeth LincolnAustria
69Accounting ManagerHanna MoosGermany
70Marketing AssistantGeorg PippsUSA
71OwnerGeorg PippsSpain
72Sales RepresentativeHoward SnyderFrance
73Sales RepresentativePascale CartrainAustria
74Sales ConsultantPaul HenriotGermany
75AccountantAntonio MorenoUSA
76Sales AgentHoward SnyderAustria
77Sales ManagerJaime YorresBulgaria
78Marketing ManagerPaul HenriotGermany
79Marketing AssistantHoward SnyderSpain
80Sales RepresentativeHanna MoosEngland
81AccountantElizabeth LincolnSpain
82Marketing ManagerMatti KarttunenItaly
83Sales AssociatePatricio SimpsonBulgaria
84Sales RepresentativePascale CartrainAustria
85Sales ConsultantPatricio SimpsonGermany
86OwnerHanna MoosEngland
87Accounting ManagerMatti KarttunenGermany
88Sales AgentHoward SnyderBulgaria
89Sales ManagerPatricio SimpsonSpain
90Accounting ManagerHoward SnyderArgentina
91Accounting ManagerPascale CartrainItaly
92Marketing ManagerPatricio SimpsonEngland
93AccountantPascale CartrainFrance
94OwnerHoward SnyderFrance
95OwnerMatti KarttunenItaly
96Sales AssociateGeorg PippsBrazil
97OwnerMatti KarttunenSpain
98Sales AgentGeorg PippsGermany
99OwnerElizabeth LincolnFrance
100Sales ConsultantPascale CartrainEngland
 Item 10001 to 11000 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