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

Virtualization

1Sales AgentPascale CartrainSpain
2Accounting ManagerHoward SnyderEngland
3Sales ConsultantElizabeth LincolnAustria
4Sales RepresentativeHoward SnyderGermany
5AccountantAntonio MorenoEngland
6AccountantPaul HenriotEngland
7AccountantMatti KarttunenSpain
8Sales ConsultantPaul HenriotSpain
9Sales AssociateElizabeth LincolnFrance
10Sales AgentMatti KarttunenUSA
11Sales ConsultantAntonio MorenoSpain
12Accounting ManagerJaime YorresBrazil
13Sales RepresentativeJaime YorresArgentina
14Marketing AssistantPascale CartrainUSA
15AccountantHanna MoosSpain
16Marketing AssistantPascale CartrainBulgaria
17Sales RepresentativeMatti KarttunenItaly
18Marketing AssistantPaul HenriotGermany
19Marketing AssistantPascale CartrainGermany
20Marketing AssistantJaime YorresFrance
21Sales AgentGeorg PippsSpain
22Sales AgentGeorg PippsSpain
23Sales AssociateHoward SnyderItaly
24Marketing AssistantElizabeth LincolnGermany
25Sales AgentPatricio SimpsonUSA
26Sales AssociateHanna MoosSpain
27OwnerHoward SnyderFrance
28Sales AgentHanna MoosSpain
29Sales RepresentativeGeorg PippsSpain
30Marketing AssistantMatti KarttunenGermany
31Accounting ManagerHoward SnyderGermany
32Sales ManagerMatti KarttunenEngland
33Sales AssociateGeorg PippsEngland
34Sales AgentJaime YorresAustria
35Sales AssociateElizabeth LincolnBrazil
36Sales AssociateJaime YorresFrance
37Sales AgentHoward SnyderBulgaria
38AccountantHoward SnyderBulgaria
39AccountantPatricio SimpsonFrance
40Sales AssociateGeorg PippsBrazil
41AccountantMatti KarttunenAustria
42Marketing ManagerMatti KarttunenAustria
43Sales ConsultantHoward SnyderGermany
44Marketing AssistantMatti KarttunenGermany
45Sales AgentJaime YorresBulgaria
46Sales AgentPaul HenriotGermany
47OwnerJaime YorresArgentina
48AccountantElizabeth LincolnBulgaria
49Sales ConsultantPaul HenriotAustria
50Sales AgentPascale CartrainEngland
51OwnerElizabeth LincolnAustria
52Marketing ManagerMatti KarttunenBrazil
53AccountantPaul HenriotEngland
54Sales AgentPatricio SimpsonUSA
55Accounting ManagerPascale CartrainEngland
56Sales AgentPatricio SimpsonFrance
57Sales AgentMatti KarttunenSpain
58OwnerPaul HenriotArgentina
59Sales AgentJaime YorresUSA
60Sales RepresentativeHoward SnyderBulgaria
61Sales ManagerElizabeth LincolnSpain
62Sales ManagerGeorg PippsBrazil
63OwnerHanna MoosAustria
64Accounting ManagerMatti KarttunenUSA
65Marketing AssistantHanna MoosSpain
66AccountantAntonio MorenoSpain
67Sales ConsultantPatricio SimpsonBulgaria
68Sales RepresentativeHoward SnyderItaly
69Sales AgentMatti KarttunenAustria
70Marketing AssistantJaime YorresAustria
71Sales ManagerElizabeth LincolnBrazil
72Marketing AssistantJaime YorresBulgaria
73AccountantPascale CartrainSpain
74Marketing ManagerMatti KarttunenSpain
75Marketing ManagerJaime YorresSpain
76Sales ManagerJaime YorresArgentina
77Marketing ManagerAntonio MorenoItaly
78OwnerHoward SnyderBulgaria
79Accounting ManagerJaime YorresEngland
80Marketing ManagerAntonio MorenoAustria
81Sales AgentPaul HenriotAustria
82AccountantJaime YorresSpain
83AccountantAntonio MorenoBulgaria
84Accounting ManagerElizabeth LincolnAustria
85Marketing ManagerHanna MoosBulgaria
86OwnerHoward SnyderSpain
87Sales ManagerPaul HenriotItaly
88Sales ManagerHanna MoosAustria
89Sales RepresentativeHanna MoosFrance
90Sales ManagerHoward SnyderArgentina
91Sales ConsultantMatti KarttunenEngland
92Sales RepresentativeHanna MoosFrance
93Accounting ManagerMatti KarttunenItaly
94OwnerHanna MoosEngland
95Sales AgentHoward SnyderArgentina
96Marketing AssistantPaul HenriotEngland
97Sales AssociatePatricio SimpsonUSA
98AccountantElizabeth LincolnUSA
99Sales ConsultantGeorg PippsArgentina
100OwnerMatti KarttunenItaly
 Item 131001 to 132000 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