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

Virtualization

1Sales ConsultantPascale CartrainAustria
2Sales AgentPatricio SimpsonUSA
3Marketing AssistantHoward SnyderBulgaria
4AccountantMatti KarttunenGermany
5OwnerAntonio MorenoAustria
6Marketing ManagerHanna MoosEngland
7Sales AssociateAntonio MorenoBulgaria
8Marketing ManagerElizabeth LincolnFrance
9OwnerAntonio MorenoBrazil
10Sales AssociatePatricio SimpsonBrazil
11AccountantJaime YorresGermany
12Sales AgentMatti KarttunenEngland
13AccountantMatti KarttunenBrazil
14Accounting ManagerHanna MoosBulgaria
15OwnerPascale CartrainSpain
16Sales AssociateHanna MoosUSA
17Marketing AssistantPaul HenriotGermany
18Marketing AssistantAntonio MorenoEngland
19Sales AssociatePatricio SimpsonSpain
20Sales AssociatePascale CartrainUSA
21AccountantElizabeth LincolnGermany
22Sales AgentHoward SnyderSpain
23Sales AgentHanna MoosAustria
24OwnerPaul HenriotBrazil
25Sales ConsultantElizabeth LincolnSpain
26Accounting ManagerPatricio SimpsonFrance
27Sales ConsultantElizabeth LincolnSpain
28Sales AgentAntonio MorenoUSA
29OwnerHoward SnyderGermany
30Marketing AssistantPaul HenriotAustria
31OwnerJaime YorresGermany
32Marketing AssistantPaul HenriotItaly
33Accounting ManagerMatti KarttunenUSA
34OwnerPascale CartrainBulgaria
35Sales RepresentativePatricio SimpsonBulgaria
36Accounting ManagerHanna MoosSpain
37Sales RepresentativePaul HenriotUSA
38Sales ConsultantAntonio MorenoArgentina
39Sales AssociatePaul HenriotAustria
40Sales AgentPaul HenriotArgentina
41Marketing AssistantPaul HenriotArgentina
42Marketing AssistantPascale CartrainItaly
43Sales RepresentativeMatti KarttunenUSA
44Accounting ManagerGeorg PippsBulgaria
45Sales AgentElizabeth LincolnArgentina
46Sales AssociateGeorg PippsFrance
47OwnerMatti KarttunenArgentina
48Sales ManagerGeorg PippsUSA
49AccountantHoward SnyderGermany
50Sales AgentElizabeth LincolnArgentina
51Accounting ManagerAntonio MorenoItaly
52Sales RepresentativeHanna MoosEngland
53Sales AgentHoward SnyderBrazil
54Sales AgentMatti KarttunenArgentina
55Sales AgentJaime YorresUSA
56Sales ManagerGeorg PippsUSA
57AccountantMatti KarttunenAustria
58AccountantHanna MoosGermany
59Sales ConsultantElizabeth LincolnSpain
60OwnerHoward SnyderFrance
61Sales RepresentativeHanna MoosItaly
62OwnerPascale CartrainArgentina
63Sales ManagerGeorg PippsArgentina
64Sales ManagerPascale CartrainEngland
65OwnerGeorg PippsEngland
66Sales RepresentativeMatti KarttunenItaly
67Sales RepresentativeGeorg PippsFrance
68OwnerPaul HenriotEngland
69Marketing AssistantElizabeth LincolnEngland
70Sales AssociateHanna MoosUSA
71AccountantPatricio SimpsonItaly
72Accounting ManagerHanna MoosFrance
73AccountantHoward SnyderGermany
74AccountantMatti KarttunenSpain
75Sales RepresentativeHanna MoosEngland
76Sales AssociateMatti KarttunenItaly
77Sales ConsultantMatti KarttunenAustria
78Sales RepresentativeHanna MoosAustria
79Sales RepresentativeJaime YorresArgentina
80Sales ConsultantMatti KarttunenArgentina
81Sales ConsultantElizabeth LincolnFrance
82Sales RepresentativePatricio SimpsonBulgaria
83Sales RepresentativeMatti KarttunenBulgaria
84Sales RepresentativeAntonio MorenoBrazil
85OwnerGeorg PippsGermany
86Sales RepresentativeAntonio MorenoBrazil
87Marketing AssistantPaul HenriotGermany
88Sales RepresentativeHoward SnyderSpain
89Sales AssociatePascale CartrainArgentina
90Sales AgentGeorg PippsBulgaria
91Accounting ManagerPascale CartrainAustria
92Marketing ManagerPascale CartrainAustria
93Marketing AssistantElizabeth LincolnBulgaria
94Marketing AssistantElizabeth LincolnItaly
95OwnerPaul HenriotArgentina
96OwnerGeorg PippsUSA
97Marketing AssistantElizabeth LincolnUSA
98AccountantPascale CartrainArgentina
99AccountantGeorg PippsSpain
100AccountantPatricio SimpsonGermany
 Item 25001 to 26000 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