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

Virtualization

1Marketing ManagerGeorg PippsAustria
2Sales AgentHanna MoosAustria
3Sales RepresentativeMatti KarttunenUSA
4Sales RepresentativePascale CartrainAustria
5OwnerPatricio SimpsonSpain
6Sales ManagerJaime YorresArgentina
7Sales ManagerHanna MoosFrance
8Sales AgentPatricio SimpsonSpain
9Accounting ManagerPaul HenriotAustria
10Sales AgentGeorg PippsEngland
11OwnerPaul HenriotEngland
12AccountantElizabeth LincolnItaly
13Sales ManagerMatti KarttunenBrazil
14Sales ManagerPascale CartrainArgentina
15Sales AssociatePatricio SimpsonArgentina
16Sales ConsultantMatti KarttunenItaly
17Marketing AssistantGeorg PippsAustria
18Marketing ManagerHoward SnyderArgentina
19Marketing ManagerPatricio SimpsonUSA
20Sales ManagerGeorg PippsBrazil
21AccountantJaime YorresUSA
22Sales ManagerHanna MoosBrazil
23Sales RepresentativeAntonio MorenoItaly
24Sales AgentAntonio MorenoBrazil
25Accounting ManagerElizabeth LincolnSpain
26Sales RepresentativeElizabeth LincolnFrance
27AccountantPaul HenriotAustria
28Marketing AssistantElizabeth LincolnItaly
29Marketing AssistantPascale CartrainGermany
30Sales AgentHanna MoosSpain
31Sales ConsultantMatti KarttunenFrance
32Sales ConsultantPatricio SimpsonEngland
33Marketing ManagerHanna MoosEngland
34Sales AssociateHanna MoosItaly
35Sales ManagerMatti KarttunenItaly
36AccountantGeorg PippsItaly
37Sales ConsultantPatricio SimpsonBulgaria
38Accounting ManagerHanna MoosUSA
39OwnerAntonio MorenoItaly
40Marketing ManagerHoward SnyderSpain
41Accounting ManagerPatricio SimpsonItaly
42Sales AgentGeorg PippsSpain
43Sales AgentPaul HenriotBrazil
44Sales AssociateGeorg PippsArgentina
45AccountantHanna MoosBrazil
46Accounting ManagerHoward SnyderItaly
47Marketing ManagerPascale CartrainEngland
48Sales ManagerHoward SnyderFrance
49Marketing AssistantPascale CartrainSpain
50Sales ManagerJaime YorresGermany
51Sales ManagerPaul HenriotBrazil
52Sales AgentElizabeth LincolnFrance
53AccountantPatricio SimpsonAustria
54Sales ManagerPaul HenriotAustria
55Accounting ManagerAntonio MorenoArgentina
56OwnerElizabeth LincolnAustria
57Accounting ManagerPatricio SimpsonSpain
58AccountantHanna MoosBulgaria
59Sales AssociateAntonio MorenoArgentina
60Sales RepresentativePascale CartrainUSA
61Sales AssociateGeorg PippsItaly
62Sales AgentGeorg PippsBulgaria
63AccountantAntonio MorenoSpain
64Sales AgentPascale CartrainBulgaria
65Marketing ManagerJaime YorresFrance
66Sales AgentGeorg PippsGermany
67Marketing ManagerPascale CartrainFrance
68Sales ManagerHanna MoosBrazil
69Sales AssociatePatricio SimpsonUSA
70OwnerJaime YorresItaly
71OwnerMatti KarttunenItaly
72AccountantPascale CartrainAustria
73Sales AgentPatricio SimpsonGermany
74Sales AssociatePaul HenriotItaly
75AccountantHoward SnyderArgentina
76Sales RepresentativeAntonio MorenoUSA
77Sales ConsultantAntonio MorenoArgentina
78Sales ManagerHoward SnyderSpain
79Marketing ManagerGeorg PippsEngland
80Sales RepresentativeMatti KarttunenBrazil
81Sales AgentMatti KarttunenEngland
82Marketing AssistantHoward SnyderUSA
83Sales ConsultantAntonio MorenoUSA
84Sales ManagerPaul HenriotEngland
85Accounting ManagerPaul HenriotItaly
86Sales AssociatePatricio SimpsonGermany
87Marketing ManagerPaul HenriotSpain
88Sales RepresentativeAntonio MorenoArgentina
89Sales ConsultantHanna MoosFrance
90Sales AgentAntonio MorenoBulgaria
91Sales ManagerPascale CartrainUSA
92AccountantMatti KarttunenUSA
93Marketing AssistantJaime YorresUSA
94OwnerHanna MoosEngland
95Sales ManagerHanna MoosBrazil
96Marketing ManagerMatti KarttunenAustria
97Sales RepresentativeElizabeth LincolnFrance
98Marketing AssistantMatti KarttunenBrazil
99Marketing ManagerMatti KarttunenGermany
100AccountantElizabeth LincolnItaly
 Item 223001 to 224000 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