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

Virtualization

1Sales ConsultantAntonio MorenoAustria
2AccountantAntonio MorenoBrazil
3Sales AgentHoward SnyderFrance
4Marketing ManagerElizabeth LincolnBrazil
5Sales AssociateAntonio MorenoSpain
6Sales AssociateJaime YorresGermany
7Sales AssociatePascale CartrainEngland
8Sales AssociateJaime YorresUSA
9Sales ConsultantPascale CartrainAustria
10Sales AssociateAntonio MorenoItaly
11Sales AgentHanna MoosEngland
12Marketing AssistantMatti KarttunenUSA
13Sales ManagerElizabeth LincolnArgentina
14Accounting ManagerGeorg PippsItaly
15AccountantJaime YorresArgentina
16AccountantHoward SnyderEngland
17Marketing AssistantMatti KarttunenFrance
18Marketing ManagerPaul HenriotEngland
19Sales AssociatePatricio SimpsonGermany
20Sales ManagerAntonio MorenoArgentina
21Marketing AssistantJaime YorresEngland
22Marketing AssistantHanna MoosGermany
23Marketing ManagerHoward SnyderFrance
24Sales AssociatePaul HenriotSpain
25Sales ManagerMatti KarttunenBulgaria
26Sales AssociatePaul HenriotUSA
27Sales ManagerGeorg PippsAustria
28Marketing AssistantPascale CartrainFrance
29Accounting ManagerJaime YorresEngland
30Marketing AssistantGeorg PippsAustria
31AccountantJaime YorresUSA
32Sales ConsultantElizabeth LincolnItaly
33Accounting ManagerPascale CartrainFrance
34OwnerMatti KarttunenEngland
35Marketing AssistantHoward SnyderGermany
36Accounting ManagerPaul HenriotBulgaria
37Sales AgentAntonio MorenoSpain
38Marketing AssistantPatricio SimpsonItaly
39Sales RepresentativePaul HenriotAustria
40Sales AssociateGeorg PippsUSA
41Accounting ManagerHanna MoosSpain
42Sales AssociateMatti KarttunenAustria
43Sales AgentGeorg PippsSpain
44Accounting ManagerAntonio MorenoFrance
45Marketing ManagerHoward SnyderAustria
46Sales RepresentativePaul HenriotSpain
47Sales ManagerJaime YorresUSA
48Sales RepresentativeHoward SnyderFrance
49OwnerPascale CartrainAustria
50AccountantMatti KarttunenArgentina
51Accounting ManagerGeorg PippsUSA
52Marketing AssistantGeorg PippsGermany
53AccountantPaul HenriotItaly
54Marketing ManagerElizabeth LincolnArgentina
55Sales ConsultantAntonio MorenoItaly
56Marketing ManagerJaime YorresBulgaria
57Marketing AssistantPatricio SimpsonGermany
58Marketing ManagerElizabeth LincolnUSA
59Accounting ManagerPaul HenriotArgentina
60OwnerElizabeth LincolnAustria
61Sales AssociateHanna MoosEngland
62Sales RepresentativePascale CartrainItaly
63Accounting ManagerElizabeth LincolnGermany
64Marketing ManagerElizabeth LincolnBrazil
65Sales AgentHanna MoosBrazil
66Marketing ManagerJaime YorresBrazil
67Sales RepresentativeGeorg PippsArgentina
68Sales AssociateJaime YorresBrazil
69Accounting ManagerJaime YorresAustria
70Sales ManagerJaime YorresSpain
71Sales ManagerJaime YorresBrazil
72Marketing ManagerElizabeth LincolnEngland
73AccountantHanna MoosFrance
74AccountantMatti KarttunenSpain
75Marketing ManagerElizabeth LincolnUSA
76Sales AgentGeorg PippsAustria
77Marketing AssistantHoward SnyderSpain
78Marketing AssistantPascale CartrainSpain
79OwnerElizabeth LincolnFrance
80Sales AssociatePatricio SimpsonGermany
81Sales ConsultantHoward SnyderAustria
82Sales AgentHanna MoosEngland
83Accounting ManagerHanna MoosEngland
84Sales ManagerGeorg PippsFrance
85Sales ManagerPaul HenriotEngland
86Sales AssociateHoward SnyderBrazil
87Marketing ManagerAntonio MorenoUSA
88Marketing AssistantMatti KarttunenBrazil
89Sales AssociateAntonio MorenoBulgaria
90OwnerElizabeth LincolnBulgaria
91Sales ManagerHoward SnyderEngland
92Sales AgentMatti KarttunenFrance
93Marketing AssistantHanna MoosEngland
94Accounting ManagerHoward SnyderAustria
95Accounting ManagerPascale CartrainItaly
96Accounting ManagerMatti KarttunenUSA
97Marketing ManagerHanna MoosSpain
98Accounting ManagerGeorg PippsSpain
99AccountantAntonio MorenoBrazil
100Sales ConsultantHoward SnyderItaly
 Item 250001 to 251000 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