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

Virtualization

1Sales AgentHanna MoosGermany
2Marketing ManagerMatti KarttunenFrance
3Sales RepresentativeHanna MoosFrance
4Sales AssociateJaime YorresSpain
5Marketing ManagerPaul HenriotAustria
6OwnerGeorg PippsArgentina
7Sales AgentHoward SnyderUSA
8AccountantPatricio SimpsonArgentina
9Sales ConsultantPatricio SimpsonItaly
10Sales RepresentativeHoward SnyderBulgaria
11Sales RepresentativeHanna MoosSpain
12AccountantMatti KarttunenArgentina
13Sales ManagerJaime YorresGermany
14Marketing AssistantAntonio MorenoSpain
15Sales ManagerMatti KarttunenFrance
16OwnerGeorg PippsSpain
17AccountantHanna MoosBulgaria
18Sales ManagerElizabeth LincolnAustria
19Marketing ManagerGeorg PippsUSA
20Marketing AssistantPatricio SimpsonItaly
21Sales RepresentativeElizabeth LincolnEngland
22Sales ConsultantPatricio SimpsonEngland
23OwnerHoward SnyderBrazil
24Sales ManagerHanna MoosEngland
25Accounting ManagerMatti KarttunenSpain
26Accounting ManagerAntonio MorenoEngland
27Marketing ManagerPascale CartrainArgentina
28Sales AssociateHanna MoosAustria
29Sales ConsultantGeorg PippsEngland
30Sales AgentHanna MoosGermany
31Marketing ManagerElizabeth LincolnEngland
32Marketing ManagerPascale CartrainArgentina
33OwnerPatricio SimpsonEngland
34Sales RepresentativePatricio SimpsonArgentina
35AccountantPaul HenriotBrazil
36Accounting ManagerHanna MoosBrazil
37AccountantJaime YorresFrance
38Sales ManagerGeorg PippsSpain
39Sales RepresentativeElizabeth LincolnEngland
40Sales AssociateHanna MoosAustria
41Sales ManagerHoward SnyderItaly
42Sales RepresentativeHoward SnyderArgentina
43Sales ManagerMatti KarttunenBrazil
44Sales ConsultantElizabeth LincolnBrazil
45Sales RepresentativeHanna MoosBulgaria
46Sales ManagerHoward SnyderArgentina
47Marketing ManagerPascale CartrainSpain
48Sales RepresentativeHanna MoosAustria
49AccountantJaime YorresUSA
50Marketing AssistantAntonio MorenoBrazil
51Marketing AssistantPatricio SimpsonSpain
52Sales ManagerPascale CartrainArgentina
53Accounting ManagerHanna MoosSpain
54Sales ConsultantGeorg PippsUSA
55Sales AssociateElizabeth LincolnEngland
56Sales AgentPascale CartrainBrazil
57Sales AssociateHanna MoosArgentina
58AccountantPascale CartrainItaly
59Accounting ManagerElizabeth LincolnArgentina
60Sales ConsultantPatricio SimpsonGermany
61Sales AgentElizabeth LincolnGermany
62Sales ConsultantHanna MoosItaly
63Sales ConsultantHanna MoosAustria
64AccountantPascale CartrainBulgaria
65AccountantAntonio MorenoAustria
66Sales AgentMatti KarttunenBrazil
67Accounting ManagerAntonio MorenoEngland
68Sales AssociatePaul HenriotEngland
69Sales ManagerAntonio MorenoGermany
70Marketing AssistantAntonio MorenoBrazil
71Accounting ManagerPaul HenriotUSA
72AccountantPaul HenriotFrance
73Sales RepresentativeHanna MoosFrance
74Sales AgentPascale CartrainUSA
75Sales RepresentativePatricio SimpsonAustria
76Sales ManagerJaime YorresAustria
77Sales ManagerPatricio SimpsonFrance
78Sales ConsultantPascale CartrainGermany
79OwnerPascale CartrainSpain
80Sales ConsultantPatricio SimpsonUSA
81Sales AssociateGeorg PippsUSA
82Sales RepresentativeHanna MoosArgentina
83Sales AgentMatti KarttunenBulgaria
84Sales ConsultantHoward SnyderBulgaria
85Sales AgentHoward SnyderBrazil
86Accounting ManagerHanna MoosUSA
87Sales RepresentativeMatti KarttunenUSA
88Accounting ManagerJaime YorresEngland
89Sales ManagerHanna MoosFrance
90Marketing AssistantPaul HenriotUSA
91Sales AgentGeorg PippsSpain
92Marketing AssistantElizabeth LincolnEngland
93Sales AgentAntonio MorenoBulgaria
94Marketing AssistantHanna MoosItaly
95Marketing AssistantJaime YorresAustria
96Marketing ManagerHoward SnyderItaly
97Sales RepresentativePaul HenriotArgentina
98Sales RepresentativeElizabeth LincolnUSA
99Accounting ManagerHanna MoosBulgaria
100Marketing ManagerJaime YorresFrance
 Item 37001 to 38000 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