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

Virtualization

1Sales ManagerElizabeth LincolnFrance
2Sales AgentHoward SnyderBrazil
3Sales AssociateElizabeth LincolnBulgaria
4Marketing ManagerElizabeth LincolnBrazil
5Marketing AssistantElizabeth LincolnArgentina
6Sales AgentHanna MoosItaly
7Sales AgentHanna MoosItaly
8OwnerElizabeth LincolnAustria
9OwnerGeorg PippsBulgaria
10Sales RepresentativeAntonio MorenoGermany
11OwnerPascale CartrainFrance
12AccountantElizabeth LincolnGermany
13Sales AssociatePascale CartrainEngland
14Sales RepresentativePascale CartrainArgentina
15OwnerPascale CartrainGermany
16Sales RepresentativeAntonio MorenoBulgaria
17Marketing AssistantHanna MoosBrazil
18Sales RepresentativeElizabeth LincolnAustria
19Sales ManagerElizabeth LincolnUSA
20Marketing ManagerHanna MoosItaly
21Sales ManagerHanna MoosArgentina
22AccountantGeorg PippsAustria
23Sales RepresentativeElizabeth LincolnGermany
24Marketing AssistantGeorg PippsSpain
25Accounting ManagerMatti KarttunenUSA
26Sales ManagerPatricio SimpsonGermany
27Sales AssociateGeorg PippsEngland
28Sales RepresentativePatricio SimpsonFrance
29AccountantJaime YorresArgentina
30Accounting ManagerElizabeth LincolnUSA
31Sales AgentAntonio MorenoFrance
32Sales ManagerPaul HenriotUSA
33Sales AgentElizabeth LincolnUSA
34AccountantPatricio SimpsonBrazil
35Sales AssociateHoward SnyderBrazil
36Marketing AssistantGeorg PippsAustria
37Marketing AssistantElizabeth LincolnUSA
38Sales RepresentativeAntonio MorenoBulgaria
39Accounting ManagerPatricio SimpsonGermany
40Accounting ManagerElizabeth LincolnItaly
41Marketing ManagerHoward SnyderBrazil
42Sales ConsultantHoward SnyderEngland
43Sales ConsultantHoward SnyderFrance
44AccountantHanna MoosEngland
45Sales AssociatePaul HenriotUSA
46Sales ConsultantPatricio SimpsonUSA
47Sales AssociateHanna MoosEngland
48Sales RepresentativeGeorg PippsGermany
49Marketing ManagerHoward SnyderSpain
50Sales RepresentativeJaime YorresItaly
51OwnerAntonio MorenoGermany
52Sales ConsultantMatti KarttunenSpain
53Sales AgentElizabeth LincolnItaly
54Sales ManagerHoward SnyderAustria
55Sales ManagerAntonio MorenoFrance
56Sales AgentPaul HenriotEngland
57Marketing ManagerPascale CartrainItaly
58Sales AssociatePatricio SimpsonItaly
59Sales ManagerElizabeth LincolnFrance
60AccountantPaul HenriotUSA
61Sales ManagerJaime YorresArgentina
62AccountantHanna MoosUSA
63Sales AssociateMatti KarttunenAustria
64Sales AgentMatti KarttunenBulgaria
65Sales AgentHanna MoosBrazil
66Sales ConsultantAntonio MorenoSpain
67OwnerJaime YorresBrazil
68Sales ManagerAntonio MorenoEngland
69OwnerHanna MoosGermany
70Sales RepresentativeAntonio MorenoGermany
71AccountantAntonio MorenoSpain
72Sales ManagerJaime YorresEngland
73Sales ManagerPascale CartrainItaly
74Marketing AssistantPatricio SimpsonBrazil
75Sales ConsultantHanna MoosArgentina
76OwnerPaul HenriotUSA
77Sales AssociateHanna MoosBulgaria
78Accounting ManagerAntonio MorenoSpain
79Sales ManagerHoward SnyderBulgaria
80Marketing ManagerPascale CartrainGermany
81Marketing ManagerHanna MoosEngland
82AccountantHoward SnyderAustria
83Marketing ManagerJaime YorresItaly
84Sales AssociateElizabeth LincolnEngland
85AccountantElizabeth LincolnSpain
86Marketing ManagerHanna MoosArgentina
87Sales AssociateMatti KarttunenItaly
88Sales AgentPatricio SimpsonUSA
89Sales RepresentativePaul HenriotSpain
90OwnerPascale CartrainArgentina
91Sales AgentElizabeth LincolnItaly
92Sales AssociateJaime YorresEngland
93Sales AssociatePatricio SimpsonUSA
94Marketing ManagerHoward SnyderSpain
95Sales AgentPascale CartrainAustria
96Marketing ManagerHoward SnyderAustria
97Sales AgentHoward SnyderItaly
98AccountantJaime YorresGermany
99Marketing AssistantHoward SnyderBrazil
100Sales AgentElizabeth LincolnSpain
 Item 233001 to 234000 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