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

Virtualization

1Sales ManagerAntonio MorenoGermany
2Sales ConsultantHoward SnyderEngland
3Marketing ManagerPaul HenriotBulgaria
4Sales RepresentativeElizabeth LincolnBrazil
5AccountantHanna MoosAustria
6Sales ConsultantPascale CartrainUSA
7Sales ConsultantMatti KarttunenGermany
8Sales RepresentativeHanna MoosAustria
9Accounting ManagerGeorg PippsUSA
10Sales AssociateElizabeth LincolnFrance
11OwnerAntonio MorenoFrance
12Accounting ManagerMatti KarttunenAustria
13AccountantPatricio SimpsonBrazil
14AccountantJaime YorresItaly
15Accounting ManagerJaime YorresUSA
16Accounting ManagerHoward SnyderFrance
17AccountantHanna MoosItaly
18Sales RepresentativePaul HenriotItaly
19AccountantJaime YorresGermany
20Sales RepresentativeJaime YorresAustria
21Sales ManagerGeorg PippsAustria
22Marketing ManagerJaime YorresAustria
23Sales AssociatePascale CartrainGermany
24Sales ConsultantPatricio SimpsonUSA
25OwnerElizabeth LincolnEngland
26Accounting ManagerMatti KarttunenFrance
27Sales AssociateJaime YorresGermany
28Sales RepresentativePaul HenriotBrazil
29OwnerPaul HenriotGermany
30Sales AssociateHanna MoosEngland
31Sales ManagerHanna MoosEngland
32Sales ManagerElizabeth LincolnArgentina
33Sales RepresentativePaul HenriotFrance
34Sales ManagerPatricio SimpsonBrazil
35Sales AssociateJaime YorresBrazil
36Sales AgentElizabeth LincolnUSA
37Sales AssociateAntonio MorenoBulgaria
38Marketing AssistantPatricio SimpsonFrance
39Sales AssociateHanna MoosItaly
40Sales AgentMatti KarttunenEngland
41AccountantMatti KarttunenUSA
42Sales RepresentativePascale CartrainGermany
43Sales AssociateGeorg PippsAustria
44Sales AssociateMatti KarttunenFrance
45Sales AssociatePaul HenriotGermany
46Sales AssociateGeorg PippsAustria
47Accounting ManagerHanna MoosAustria
48Marketing ManagerMatti KarttunenBrazil
49Sales AgentJaime YorresBrazil
50Sales RepresentativeHanna MoosBulgaria
51Sales RepresentativePatricio SimpsonUSA
52Sales ConsultantJaime YorresBulgaria
53Sales RepresentativePascale CartrainItaly
54Marketing ManagerPascale CartrainAustria
55AccountantHoward SnyderArgentina
56Sales ManagerAntonio MorenoBulgaria
57Sales ManagerAntonio MorenoSpain
58Marketing AssistantElizabeth LincolnUSA
59Sales AgentJaime YorresUSA
60Sales ConsultantJaime YorresBulgaria
61OwnerGeorg PippsFrance
62Sales AssociatePaul HenriotArgentina
63Marketing AssistantPaul HenriotAustria
64Sales ConsultantPatricio SimpsonUSA
65Sales ConsultantMatti KarttunenBulgaria
66Sales RepresentativeElizabeth LincolnEngland
67Marketing ManagerPatricio SimpsonArgentina
68OwnerPatricio SimpsonEngland
69Sales RepresentativePaul HenriotUSA
70Marketing AssistantHanna MoosBulgaria
71Marketing ManagerHanna MoosSpain
72AccountantAntonio MorenoAustria
73Sales ManagerPatricio SimpsonSpain
74Sales ConsultantHoward SnyderFrance
75Marketing AssistantPaul HenriotEngland
76Sales AssociatePatricio SimpsonBrazil
77Sales RepresentativePatricio SimpsonEngland
78Marketing ManagerJaime YorresItaly
79Marketing AssistantPaul HenriotBrazil
80Marketing AssistantHoward SnyderBulgaria
81Accounting ManagerMatti KarttunenBulgaria
82OwnerPaul HenriotFrance
83Sales RepresentativeMatti KarttunenSpain
84Sales AssociateAntonio MorenoAustria
85Sales AssociateElizabeth LincolnFrance
86Sales AgentHanna MoosEngland
87AccountantPatricio SimpsonUSA
88Sales AgentJaime YorresUSA
89Sales RepresentativeJaime YorresFrance
90Marketing ManagerGeorg PippsGermany
91Sales AgentGeorg PippsArgentina
92Sales ManagerPaul HenriotEngland
93Marketing AssistantMatti KarttunenArgentina
94Accounting ManagerGeorg PippsItaly
95Marketing ManagerPascale CartrainArgentina
96Marketing ManagerGeorg PippsFrance
97Sales AssociateMatti KarttunenGermany
98Sales RepresentativeAntonio MorenoGermany
99Sales ConsultantHoward SnyderFrance
100Marketing ManagerElizabeth LincolnSpain
 Item 6001 to 7000 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