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

Virtualization

1Marketing AssistantPatricio SimpsonSpain
2Sales AgentPaul HenriotEngland
3Marketing ManagerMatti KarttunenBulgaria
4Sales RepresentativeAntonio MorenoBrazil
5Sales ConsultantPatricio SimpsonAustria
6Marketing ManagerJaime YorresItaly
7Sales AgentAntonio MorenoUSA
8Sales AssociateElizabeth LincolnBrazil
9AccountantPatricio SimpsonFrance
10Accounting ManagerPatricio SimpsonBrazil
11Sales ManagerPatricio SimpsonGermany
12Marketing ManagerHanna MoosSpain
13Sales AgentGeorg PippsGermany
14AccountantPascale CartrainSpain
15Sales RepresentativeGeorg PippsEngland
16Marketing AssistantPascale CartrainGermany
17Sales AssociateElizabeth LincolnSpain
18Sales RepresentativeAntonio MorenoItaly
19Accounting ManagerPaul HenriotEngland
20Marketing AssistantHanna MoosSpain
21Sales AssociatePaul HenriotUSA
22AccountantElizabeth LincolnGermany
23AccountantMatti KarttunenFrance
24Sales RepresentativeHoward SnyderBulgaria
25Sales AgentHoward SnyderBulgaria
26Sales ConsultantAntonio MorenoEngland
27AccountantElizabeth LincolnAustria
28Sales RepresentativeElizabeth LincolnBrazil
29Sales ConsultantPatricio SimpsonEngland
30Accounting ManagerGeorg PippsAustria
31Sales AgentHanna MoosItaly
32Accounting ManagerPatricio SimpsonGermany
33Sales AgentPascale CartrainItaly
34Accounting ManagerElizabeth LincolnEngland
35Marketing AssistantPatricio SimpsonAustria
36AccountantJaime YorresItaly
37Sales RepresentativeElizabeth LincolnBulgaria
38Marketing ManagerMatti KarttunenArgentina
39Sales AssociateElizabeth LincolnAustria
40Sales RepresentativeElizabeth LincolnArgentina
41Marketing AssistantGeorg PippsAustria
42Sales ConsultantPascale CartrainAustria
43AccountantPascale CartrainBrazil
44AccountantElizabeth LincolnBrazil
45Sales ConsultantHoward SnyderUSA
46Sales ConsultantMatti KarttunenArgentina
47OwnerGeorg PippsItaly
48AccountantAntonio MorenoAustria
49Sales RepresentativePascale CartrainItaly
50Sales ConsultantPatricio SimpsonBulgaria
51Sales ManagerMatti KarttunenEngland
52Sales ConsultantJaime YorresItaly
53Sales ManagerAntonio MorenoFrance
54Accounting ManagerElizabeth LincolnFrance
55Sales RepresentativeHoward SnyderItaly
56Sales ManagerHoward SnyderBulgaria
57Sales AssociateHoward SnyderUSA
58Marketing ManagerPascale CartrainGermany
59OwnerAntonio MorenoItaly
60AccountantHoward SnyderFrance
61AccountantHanna MoosBrazil
62OwnerPascale CartrainBrazil
63OwnerPaul HenriotBulgaria
64Accounting ManagerPatricio SimpsonFrance
65Marketing AssistantHanna MoosItaly
66Marketing AssistantGeorg PippsEngland
67Sales ManagerAntonio MorenoFrance
68Sales AssociateHoward SnyderItaly
69Sales ManagerMatti KarttunenArgentina
70Sales ConsultantJaime YorresFrance
71OwnerGeorg PippsEngland
72Sales ConsultantPaul HenriotItaly
73AccountantAntonio MorenoAustria
74Sales AgentAntonio MorenoArgentina
75AccountantJaime YorresGermany
76Sales AgentJaime YorresGermany
77AccountantHoward SnyderFrance
78Marketing AssistantHoward SnyderBulgaria
79Sales RepresentativePaul HenriotAustria
80Marketing ManagerGeorg PippsItaly
81Sales ManagerMatti KarttunenSpain
82Sales ConsultantPaul HenriotGermany
83OwnerPaul HenriotEngland
84Marketing ManagerPaul HenriotAustria
85OwnerHanna MoosGermany
86Sales ManagerHanna MoosGermany
87OwnerHoward SnyderFrance
88Sales ManagerJaime YorresBulgaria
89Sales AssociateElizabeth LincolnArgentina
90Sales ConsultantHoward SnyderEngland
91Sales ConsultantHanna MoosBulgaria
92Sales AssociateElizabeth LincolnUSA
93Sales AssociateAntonio MorenoSpain
94OwnerPaul HenriotBrazil
95Sales AgentPatricio SimpsonFrance
96Sales AgentMatti KarttunenEngland
97Sales RepresentativeHoward SnyderAustria
98Sales AgentGeorg PippsItaly
99Accounting ManagerJaime YorresArgentina
100Marketing ManagerHanna MoosAustria
 Item 153001 to 154000 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