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

Virtualization

1Sales ManagerMatti KarttunenItaly
2Sales RepresentativeElizabeth LincolnGermany
3OwnerHanna MoosItaly
4Sales RepresentativeJaime YorresItaly
5Sales AgentAntonio MorenoAustria
6Accounting ManagerJaime YorresBrazil
7Sales ManagerGeorg PippsUSA
8Accounting ManagerPascale CartrainFrance
9Marketing AssistantGeorg PippsItaly
10OwnerHanna MoosSpain
11Sales RepresentativeHanna MoosFrance
12OwnerAntonio MorenoEngland
13Marketing AssistantGeorg PippsEngland
14Sales AgentHanna MoosEngland
15Accounting ManagerHanna MoosItaly
16Marketing AssistantPaul HenriotEngland
17Sales AgentHoward SnyderItaly
18Sales AssociatePaul HenriotBrazil
19OwnerPatricio SimpsonEngland
20Sales ConsultantAntonio MorenoAustria
21OwnerMatti KarttunenBulgaria
22Sales ManagerHoward SnyderEngland
23OwnerMatti KarttunenGermany
24Sales AgentPaul HenriotItaly
25AccountantJaime YorresUSA
26AccountantHoward SnyderGermany
27Sales ManagerAntonio MorenoUSA
28Marketing AssistantJaime YorresArgentina
29Sales AgentHanna MoosBulgaria
30Sales ConsultantHanna MoosGermany
31Sales ManagerAntonio MorenoGermany
32Marketing AssistantHoward SnyderUSA
33Sales ManagerGeorg PippsBrazil
34Marketing ManagerHoward SnyderBulgaria
35Sales AssociateGeorg PippsAustria
36Sales AssociatePaul HenriotBulgaria
37Sales AgentHoward SnyderFrance
38AccountantElizabeth LincolnUSA
39OwnerElizabeth LincolnUSA
40Sales AgentGeorg PippsGermany
41Sales ConsultantMatti KarttunenSpain
42Sales ConsultantHoward SnyderSpain
43Sales ConsultantElizabeth LincolnSpain
44Marketing AssistantHanna MoosFrance
45Sales RepresentativeGeorg PippsGermany
46AccountantAntonio MorenoBrazil
47Marketing ManagerHoward SnyderAustria
48OwnerHanna MoosBulgaria
49OwnerGeorg PippsGermany
50Marketing ManagerHoward SnyderFrance
51OwnerGeorg PippsBrazil
52Accounting ManagerJaime YorresBulgaria
53Sales AgentHanna MoosAustria
54Marketing AssistantHoward SnyderAustria
55Sales ManagerHanna MoosUSA
56Sales AssociateElizabeth LincolnArgentina
57Sales AssociatePatricio SimpsonBulgaria
58Sales ManagerAntonio MorenoArgentina
59Sales RepresentativePatricio SimpsonEngland
60Sales AgentGeorg PippsBulgaria
61AccountantPascale CartrainGermany
62Sales AssociateGeorg PippsArgentina
63OwnerPascale CartrainSpain
64Sales ConsultantJaime YorresBrazil
65AccountantGeorg PippsSpain
66Sales RepresentativeHanna MoosArgentina
67Sales AssociateJaime YorresBrazil
68Sales AgentPatricio SimpsonSpain
69Sales ManagerPascale CartrainAustria
70Accounting ManagerJaime YorresBrazil
71Sales AssociateAntonio MorenoFrance
72Sales AssociateMatti KarttunenBrazil
73Accounting ManagerHoward SnyderAustria
74Accounting ManagerMatti KarttunenItaly
75AccountantMatti KarttunenSpain
76AccountantPatricio SimpsonGermany
77AccountantElizabeth LincolnEngland
78Marketing ManagerHanna MoosGermany
79Sales RepresentativeAntonio MorenoBulgaria
80Marketing ManagerPaul HenriotArgentina
81Sales AgentPascale CartrainFrance
82Sales ConsultantHanna MoosArgentina
83Sales AssociatePatricio SimpsonFrance
84Marketing ManagerMatti KarttunenEngland
85Sales ConsultantMatti KarttunenUSA
86Marketing ManagerElizabeth LincolnSpain
87OwnerGeorg PippsFrance
88Sales AgentGeorg PippsBrazil
89Marketing AssistantJaime YorresAustria
90AccountantPascale CartrainGermany
91Sales RepresentativePatricio SimpsonEngland
92Accounting ManagerJaime YorresFrance
93Sales ConsultantAntonio MorenoAustria
94Marketing ManagerPatricio SimpsonGermany
95Sales RepresentativeJaime YorresEngland
96Sales ManagerPaul HenriotSpain
97Accounting ManagerPaul HenriotArgentina
98Accounting ManagerElizabeth LincolnSpain
99Sales ManagerElizabeth LincolnArgentina
100Marketing ManagerPaul HenriotAustria
 Item 98001 to 99000 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