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

Virtualization

1Sales AgentElizabeth LincolnSpain
2Marketing ManagerPascale CartrainBrazil
3Sales RepresentativeJaime YorresItaly
4Marketing ManagerHanna MoosUSA
5Marketing AssistantAntonio MorenoAustria
6OwnerHoward SnyderAustria
7Sales AgentHanna MoosFrance
8Marketing AssistantAntonio MorenoEngland
9OwnerJaime YorresFrance
10AccountantJaime YorresGermany
11Marketing ManagerAntonio MorenoSpain
12AccountantMatti KarttunenAustria
13Accounting ManagerJaime YorresAustria
14Marketing ManagerPatricio SimpsonUSA
15Accounting ManagerElizabeth LincolnItaly
16AccountantAntonio MorenoGermany
17OwnerHanna MoosEngland
18Marketing ManagerMatti KarttunenSpain
19Sales ConsultantPascale CartrainSpain
20Sales AssociateElizabeth LincolnUSA
21Sales ManagerGeorg PippsItaly
22Sales RepresentativePatricio SimpsonBulgaria
23AccountantGeorg PippsFrance
24Sales ConsultantMatti KarttunenEngland
25Sales AssociatePascale CartrainBulgaria
26Sales ManagerPatricio SimpsonGermany
27OwnerPascale CartrainEngland
28Sales AgentPaul HenriotSpain
29Accounting ManagerHanna MoosBrazil
30AccountantPaul HenriotUSA
31Marketing AssistantMatti KarttunenBulgaria
32Sales ConsultantElizabeth LincolnSpain
33Marketing AssistantPatricio SimpsonGermany
34Sales RepresentativePascale CartrainArgentina
35Marketing ManagerPatricio SimpsonArgentina
36Sales RepresentativePascale CartrainFrance
37Sales AssociateAntonio MorenoBulgaria
38AccountantHanna MoosItaly
39Sales ConsultantAntonio MorenoSpain
40Sales RepresentativeMatti KarttunenUSA
41Sales ManagerPascale CartrainUSA
42Sales ManagerHanna MoosItaly
43Accounting ManagerElizabeth LincolnEngland
44Sales RepresentativePaul HenriotUSA
45Marketing ManagerPaul HenriotEngland
46Marketing AssistantPatricio SimpsonBulgaria
47Accounting ManagerPascale CartrainGermany
48Sales AgentElizabeth LincolnAustria
49Sales ManagerPatricio SimpsonFrance
50AccountantPatricio SimpsonArgentina
51Sales RepresentativePatricio SimpsonItaly
52Sales RepresentativePatricio SimpsonUSA
53Accounting ManagerHoward SnyderFrance
54OwnerHoward SnyderBulgaria
55Sales AssociateElizabeth LincolnArgentina
56Sales RepresentativeGeorg PippsArgentina
57Sales AssociatePaul HenriotBrazil
58Sales ManagerHoward SnyderBrazil
59AccountantMatti KarttunenArgentina
60AccountantMatti KarttunenItaly
61Sales ConsultantHoward SnyderAustria
62OwnerGeorg PippsFrance
63Sales AgentHanna MoosBrazil
64Sales AgentPascale CartrainGermany
65Marketing AssistantGeorg PippsUSA
66Marketing AssistantMatti KarttunenBrazil
67Sales AssociateJaime YorresFrance
68Marketing ManagerGeorg PippsGermany
69Sales ConsultantHanna MoosEngland
70Sales RepresentativeHanna MoosUSA
71AccountantJaime YorresUSA
72Accounting ManagerMatti KarttunenSpain
73Sales AgentPaul HenriotBrazil
74Sales ConsultantJaime YorresBulgaria
75Marketing AssistantAntonio MorenoEngland
76Marketing AssistantMatti KarttunenEngland
77OwnerAntonio MorenoFrance
78OwnerHanna MoosAustria
79OwnerPaul HenriotFrance
80Sales ManagerHoward SnyderItaly
81Marketing AssistantPatricio SimpsonFrance
82Sales RepresentativeHanna MoosUSA
83Accounting ManagerJaime YorresEngland
84Sales ManagerHoward SnyderBulgaria
85Marketing ManagerPascale CartrainArgentina
86Sales ConsultantAntonio MorenoBrazil
87AccountantMatti KarttunenEngland
88Sales AssociatePaul HenriotAustria
89Sales RepresentativeHoward SnyderGermany
90Sales AssociateJaime YorresGermany
91Sales ManagerMatti KarttunenItaly
92AccountantHoward SnyderBulgaria
93Accounting ManagerHoward SnyderAustria
94Sales ConsultantJaime YorresUSA
95AccountantPaul HenriotItaly
96Sales AssociatePatricio SimpsonEngland
97Accounting ManagerHanna MoosSpain
98Marketing ManagerMatti KarttunenGermany
99Sales RepresentativePatricio SimpsonArgentina
100Sales AgentPaul HenriotAustria
 Item 19001 to 20000 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