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

Virtualization

1Sales ConsultantAntonio MorenoBrazil
2Marketing ManagerJaime YorresItaly
3Sales ManagerMatti KarttunenSpain
4OwnerHoward SnyderBulgaria
5Accounting ManagerMatti KarttunenItaly
6Accounting ManagerPascale CartrainArgentina
7Sales RepresentativeJaime YorresBulgaria
8Marketing AssistantElizabeth LincolnSpain
9Sales ConsultantElizabeth LincolnSpain
10Sales AgentHanna MoosArgentina
11Accounting ManagerJaime YorresSpain
12Marketing AssistantGeorg PippsUSA
13Sales ManagerGeorg PippsUSA
14Marketing AssistantPaul HenriotArgentina
15Sales ManagerMatti KarttunenAustria
16Marketing AssistantHanna MoosAustria
17Sales AgentPatricio SimpsonBrazil
18Sales AgentAntonio MorenoBulgaria
19Sales RepresentativeGeorg PippsItaly
20AccountantJaime YorresArgentina
21OwnerAntonio MorenoFrance
22Sales RepresentativePascale CartrainSpain
23Marketing AssistantMatti KarttunenArgentina
24Sales ConsultantGeorg PippsArgentina
25Sales ConsultantGeorg PippsBulgaria
26Sales RepresentativePaul HenriotBulgaria
27Sales AssociatePascale CartrainFrance
28OwnerMatti KarttunenItaly
29Sales AssociateHoward SnyderBrazil
30Sales ConsultantHoward SnyderArgentina
31Sales AssociatePascale CartrainEngland
32Accounting ManagerPascale CartrainEngland
33Marketing ManagerGeorg PippsFrance
34Accounting ManagerHoward SnyderSpain
35Sales AssociatePascale CartrainEngland
36Marketing ManagerGeorg PippsAustria
37Sales AssociateElizabeth LincolnArgentina
38Accounting ManagerAntonio MorenoAustria
39Accounting ManagerHanna MoosItaly
40Accounting ManagerPatricio SimpsonFrance
41Sales AssociatePatricio SimpsonAustria
42Sales RepresentativeElizabeth LincolnFrance
43Marketing ManagerMatti KarttunenItaly
44Marketing AssistantHoward SnyderAustria
45Marketing ManagerHoward SnyderGermany
46AccountantGeorg PippsArgentina
47Marketing ManagerPascale CartrainFrance
48Sales ConsultantPatricio SimpsonBulgaria
49AccountantAntonio MorenoAustria
50Sales AgentPaul HenriotUSA
51Sales AgentJaime YorresFrance
52OwnerPaul HenriotGermany
53Marketing AssistantGeorg PippsUSA
54AccountantAntonio MorenoArgentina
55OwnerHoward SnyderBulgaria
56Sales AgentMatti KarttunenUSA
57Marketing ManagerMatti KarttunenItaly
58AccountantPascale CartrainItaly
59Marketing ManagerElizabeth LincolnBulgaria
60Accounting ManagerPaul HenriotBulgaria
61Sales RepresentativeGeorg PippsBrazil
62AccountantGeorg PippsGermany
63Marketing AssistantHoward SnyderGermany
64Sales RepresentativeElizabeth LincolnSpain
65Marketing ManagerGeorg PippsSpain
66OwnerPascale CartrainItaly
67Sales AssociatePaul HenriotEngland
68Sales AssociatePaul HenriotEngland
69Sales RepresentativeElizabeth LincolnItaly
70Sales RepresentativePatricio SimpsonBrazil
71Marketing AssistantHanna MoosGermany
72Sales ManagerJaime YorresGermany
73Marketing AssistantPascale CartrainSpain
74Sales AgentHanna MoosAustria
75Marketing AssistantPascale CartrainGermany
76AccountantGeorg PippsArgentina
77Sales RepresentativeGeorg PippsUSA
78OwnerMatti KarttunenBulgaria
79AccountantMatti KarttunenAustria
80Sales ManagerPatricio SimpsonSpain
81Sales ConsultantJaime YorresItaly
82Accounting ManagerAntonio MorenoUSA
83Sales ManagerHoward SnyderBrazil
84Sales AgentPaul HenriotEngland
85Accounting ManagerElizabeth LincolnGermany
86Accounting ManagerPascale CartrainFrance
87AccountantJaime YorresEngland
88Marketing ManagerHanna MoosEngland
89Sales ManagerElizabeth LincolnAustria
90Sales AssociateGeorg PippsBulgaria
91Sales ConsultantPaul HenriotBulgaria
92Marketing AssistantElizabeth LincolnFrance
93Accounting ManagerJaime YorresAustria
94Accounting ManagerGeorg PippsBulgaria
95Marketing ManagerElizabeth LincolnBrazil
96Sales RepresentativeGeorg PippsSpain
97Sales ConsultantHanna MoosBrazil
98Sales ConsultantAntonio MorenoAustria
99Sales AgentPaul HenriotArgentina
100Sales AssociateJaime YorresGermany
 Item 30001 to 31000 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