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

Virtualization

1Sales AssociatePascale CartrainFrance
2OwnerJaime YorresGermany
3Sales ManagerHoward SnyderAustria
4Sales ManagerElizabeth LincolnFrance
5Sales AgentPascale CartrainGermany
6Marketing ManagerHanna MoosBrazil
7Marketing ManagerHanna MoosItaly
8Accounting ManagerMatti KarttunenFrance
9Marketing AssistantHoward SnyderAustria
10OwnerElizabeth LincolnArgentina
11Sales AgentMatti KarttunenAustria
12Sales ManagerPascale CartrainFrance
13OwnerAntonio MorenoGermany
14AccountantHanna MoosGermany
15Sales ConsultantPascale CartrainEngland
16Accounting ManagerAntonio MorenoSpain
17Sales ConsultantMatti KarttunenEngland
18Sales AgentGeorg PippsSpain
19Sales AssociateMatti KarttunenItaly
20Sales AssociatePatricio SimpsonGermany
21Marketing AssistantGeorg PippsEngland
22Sales ManagerPascale CartrainGermany
23Sales AssociateMatti KarttunenBrazil
24Sales ManagerPaul HenriotFrance
25Sales RepresentativeAntonio MorenoAustria
26Accounting ManagerMatti KarttunenItaly
27Sales RepresentativePatricio SimpsonSpain
28OwnerPatricio SimpsonBrazil
29Sales AgentGeorg PippsFrance
30Accounting ManagerHoward SnyderArgentina
31Sales AgentHanna MoosBulgaria
32Marketing ManagerPaul HenriotSpain
33Sales ConsultantGeorg PippsBulgaria
34Sales ManagerPascale CartrainGermany
35Sales RepresentativeAntonio MorenoGermany
36Sales AgentGeorg PippsGermany
37OwnerPaul HenriotSpain
38Accounting ManagerMatti KarttunenSpain
39Marketing AssistantGeorg PippsSpain
40AccountantPatricio SimpsonBulgaria
41Sales ManagerMatti KarttunenGermany
42OwnerPaul HenriotFrance
43OwnerPaul HenriotAustria
44Marketing AssistantPascale CartrainUSA
45OwnerAntonio MorenoBulgaria
46Marketing ManagerJaime YorresUSA
47Sales ConsultantPatricio SimpsonFrance
48Marketing ManagerPatricio SimpsonAustria
49Sales AgentHoward SnyderAustria
50Sales RepresentativeJaime YorresArgentina
51Sales ManagerGeorg PippsArgentina
52Sales AssociateMatti KarttunenGermany
53Marketing AssistantHanna MoosBrazil
54AccountantHoward SnyderAustria
55Sales AgentPaul HenriotArgentina
56Sales ManagerPaul HenriotItaly
57Marketing ManagerPatricio SimpsonArgentina
58AccountantPaul HenriotBrazil
59Sales RepresentativeJaime YorresSpain
60Sales AssociatePascale CartrainGermany
61Marketing ManagerJaime YorresUSA
62AccountantPascale CartrainUSA
63AccountantHoward SnyderArgentina
64Sales AgentGeorg PippsFrance
65Sales AssociatePatricio SimpsonArgentina
66Sales AssociateJaime YorresEngland
67Sales ManagerHoward SnyderBrazil
68Accounting ManagerElizabeth LincolnBrazil
69AccountantAntonio MorenoEngland
70Sales ManagerPascale CartrainBrazil
71Sales AssociateJaime YorresAustria
72OwnerAntonio MorenoBrazil
73AccountantPascale CartrainGermany
74Sales ManagerMatti KarttunenBrazil
75Marketing AssistantAntonio MorenoSpain
76Sales ConsultantPatricio SimpsonUSA
77Sales AgentHoward SnyderItaly
78Sales AgentJaime YorresBulgaria
79Accounting ManagerAntonio MorenoFrance
80Sales ManagerHanna MoosBulgaria
81AccountantGeorg PippsItaly
82AccountantPascale CartrainUSA
83Marketing ManagerPascale CartrainEngland
84OwnerHanna MoosFrance
85OwnerMatti KarttunenFrance
86Sales ManagerJaime YorresUSA
87Marketing AssistantGeorg PippsSpain
88Marketing AssistantPascale CartrainAustria
89AccountantPaul HenriotGermany
90Marketing ManagerAntonio MorenoUSA
91Sales RepresentativeElizabeth LincolnArgentina
92Accounting ManagerPaul HenriotSpain
93Marketing AssistantElizabeth LincolnUSA
94Sales ManagerAntonio MorenoAustria
95Accounting ManagerPaul HenriotArgentina
96Sales ConsultantElizabeth LincolnUSA
97Sales ConsultantGeorg PippsFrance
98Marketing ManagerPatricio SimpsonGermany
99Sales ManagerHanna MoosSpain
100Sales AgentJaime YorresFrance
 Item 77001 to 78000 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