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

Virtualization

1Sales AssociatePascale CartrainBulgaria
2Sales AgentPaul HenriotArgentina
3Marketing ManagerMatti KarttunenSpain
4AccountantAntonio MorenoItaly
5Sales RepresentativeHoward SnyderSpain
6AccountantJaime YorresGermany
7AccountantMatti KarttunenBulgaria
8Sales RepresentativeMatti KarttunenBulgaria
9Accounting ManagerAntonio MorenoSpain
10AccountantHoward SnyderAustria
11Marketing ManagerHanna MoosGermany
12Sales AgentHoward SnyderUSA
13Sales AgentElizabeth LincolnItaly
14Sales AssociateJaime YorresArgentina
15Marketing ManagerPaul HenriotFrance
16Sales RepresentativePatricio SimpsonBulgaria
17Marketing ManagerHanna MoosGermany
18Marketing AssistantAntonio MorenoEngland
19Sales RepresentativeElizabeth LincolnEngland
20Sales AgentPaul HenriotEngland
21Sales ManagerHanna MoosAustria
22Sales AgentGeorg PippsBulgaria
23Sales RepresentativePatricio SimpsonUSA
24OwnerPatricio SimpsonItaly
25Marketing AssistantHanna MoosBulgaria
26Marketing ManagerJaime YorresGermany
27OwnerMatti KarttunenAustria
28Sales AssociateMatti KarttunenUSA
29Marketing ManagerGeorg PippsAustria
30Sales AssociatePascale CartrainFrance
31Marketing AssistantPatricio SimpsonEngland
32OwnerAntonio MorenoEngland
33Sales AssociatePatricio SimpsonGermany
34Marketing AssistantHoward SnyderBulgaria
35Sales AssociateAntonio MorenoBrazil
36Sales RepresentativeElizabeth LincolnSpain
37Sales ManagerGeorg PippsGermany
38Accounting ManagerAntonio MorenoFrance
39Marketing ManagerPascale CartrainBrazil
40Sales RepresentativeGeorg PippsSpain
41Sales AgentElizabeth LincolnBrazil
42Sales ManagerElizabeth LincolnSpain
43Marketing ManagerJaime YorresBrazil
44Sales AgentPaul HenriotItaly
45Sales ConsultantPatricio SimpsonGermany
46Sales ConsultantMatti KarttunenUSA
47Marketing ManagerPaul HenriotItaly
48Sales ManagerPascale CartrainEngland
49Sales AssociateJaime YorresFrance
50OwnerHanna MoosEngland
51Sales RepresentativeMatti KarttunenUSA
52Sales RepresentativePatricio SimpsonSpain
53Sales ManagerGeorg PippsAustria
54Marketing ManagerPascale CartrainSpain
55Marketing ManagerElizabeth LincolnBulgaria
56OwnerHoward SnyderArgentina
57Sales ConsultantGeorg PippsFrance
58Marketing ManagerPascale CartrainUSA
59Accounting ManagerHoward SnyderBrazil
60Accounting ManagerAntonio MorenoUSA
61Marketing ManagerPaul HenriotEngland
62Sales ConsultantPascale CartrainItaly
63Marketing ManagerPaul HenriotFrance
64Marketing AssistantHanna MoosEngland
65OwnerElizabeth LincolnGermany
66Marketing AssistantPascale CartrainUSA
67Marketing ManagerPascale CartrainSpain
68AccountantAntonio MorenoBrazil
69Sales ConsultantMatti KarttunenUSA
70AccountantHanna MoosBrazil
71Sales ConsultantPascale CartrainBrazil
72Sales ConsultantGeorg PippsEngland
73Sales ConsultantJaime YorresBrazil
74OwnerPascale CartrainSpain
75Sales AssociatePatricio SimpsonBrazil
76Accounting ManagerGeorg PippsItaly
77Sales AgentAntonio MorenoGermany
78Sales AgentHoward SnyderUSA
79Sales AssociateHanna MoosSpain
80Marketing ManagerJaime YorresBrazil
81Marketing AssistantGeorg PippsGermany
82Marketing AssistantAntonio MorenoFrance
83Accounting ManagerJaime YorresBulgaria
84Marketing ManagerElizabeth LincolnAustria
85Accounting ManagerGeorg PippsFrance
86Accounting ManagerHoward SnyderBrazil
87OwnerGeorg PippsUSA
88Sales AgentGeorg PippsGermany
89Sales ConsultantAntonio MorenoAustria
90Marketing ManagerPascale CartrainSpain
91AccountantHanna MoosFrance
92Marketing AssistantMatti KarttunenItaly
93OwnerGeorg PippsUSA
94Marketing AssistantHanna MoosEngland
95Sales RepresentativeHanna MoosUSA
96Sales ConsultantElizabeth LincolnFrance
97Marketing ManagerJaime YorresFrance
98Accounting ManagerPaul HenriotUSA
99Accounting ManagerPaul HenriotSpain
100Sales RepresentativeElizabeth LincolnSpain
 Item 1 to 1000 of 300000
Page:
of 300 Page 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