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

Virtualization

1AccountantPatricio SimpsonFrance
2Sales ConsultantMatti KarttunenBulgaria
3AccountantGeorg PippsAustria
4Accounting ManagerPaul HenriotArgentina
5Accounting ManagerHanna MoosItaly
6AccountantHoward SnyderArgentina
7Sales RepresentativeMatti KarttunenAustria
8AccountantPascale CartrainBulgaria
9Sales ManagerJaime YorresArgentina
10Marketing AssistantMatti KarttunenBrazil
11Sales AgentElizabeth LincolnFrance
12Accounting ManagerPaul HenriotSpain
13Sales AgentElizabeth LincolnItaly
14Accounting ManagerElizabeth LincolnGermany
15Marketing AssistantAntonio MorenoUSA
16Marketing AssistantGeorg PippsUSA
17Sales AgentAntonio MorenoUSA
18Sales ConsultantPaul HenriotArgentina
19Marketing ManagerPaul HenriotFrance
20Sales AssociateHanna MoosBrazil
21Sales ConsultantPaul HenriotBrazil
22Sales RepresentativeElizabeth LincolnEngland
23Accounting ManagerAntonio MorenoItaly
24Sales RepresentativeHanna MoosArgentina
25OwnerHanna MoosArgentina
26Marketing AssistantJaime YorresBrazil
27Sales ConsultantAntonio MorenoGermany
28Accounting ManagerGeorg PippsFrance
29Sales RepresentativePaul HenriotBrazil
30AccountantElizabeth LincolnEngland
31Marketing AssistantPascale CartrainBulgaria
32AccountantElizabeth LincolnItaly
33Marketing ManagerHanna MoosItaly
34Sales AssociateElizabeth LincolnFrance
35Sales RepresentativeJaime YorresGermany
36AccountantPascale CartrainItaly
37Sales RepresentativePaul HenriotItaly
38Sales AssociatePascale CartrainItaly
39Sales AgentMatti KarttunenFrance
40OwnerJaime YorresArgentina
41Sales AssociateHanna MoosSpain
42Sales RepresentativePaul HenriotUSA
43Accounting ManagerPaul HenriotUSA
44Sales ConsultantPatricio SimpsonGermany
45Sales ConsultantPatricio SimpsonArgentina
46OwnerElizabeth LincolnSpain
47Accounting ManagerPatricio SimpsonGermany
48Marketing ManagerMatti KarttunenUSA
49Marketing ManagerJaime YorresEngland
50Sales RepresentativeMatti KarttunenBulgaria
51Sales AssociateMatti KarttunenFrance
52Sales AssociateMatti KarttunenEngland
53Accounting ManagerPatricio SimpsonEngland
54AccountantAntonio MorenoItaly
55Sales ConsultantJaime YorresGermany
56OwnerJaime YorresBulgaria
57OwnerAntonio MorenoFrance
58Sales ConsultantGeorg PippsSpain
59AccountantGeorg PippsAustria
60Marketing ManagerJaime YorresGermany
61Sales ManagerJaime YorresSpain
62Sales ManagerPascale CartrainUSA
63Marketing ManagerAntonio MorenoFrance
64AccountantJaime YorresItaly
65Sales AgentHoward SnyderAustria
66Sales AssociatePaul HenriotArgentina
67Sales AssociatePaul HenriotAustria
68Sales AssociateJaime YorresBulgaria
69AccountantPaul HenriotSpain
70Marketing AssistantMatti KarttunenBulgaria
71OwnerPatricio SimpsonUSA
72OwnerPascale CartrainFrance
73Accounting ManagerPascale CartrainBulgaria
74AccountantPaul HenriotBrazil
75Sales ManagerMatti KarttunenAustria
76Marketing ManagerPascale CartrainAustria
77Sales AssociateMatti KarttunenSpain
78Sales AssociatePaul HenriotFrance
79Sales RepresentativeElizabeth LincolnItaly
80Accounting ManagerGeorg PippsBulgaria
81OwnerPascale CartrainEngland
82Marketing AssistantHoward SnyderUSA
83Accounting ManagerPaul HenriotBrazil
84OwnerPatricio SimpsonArgentina
85AccountantHoward SnyderUSA
86Accounting ManagerHanna MoosArgentina
87Marketing AssistantPatricio SimpsonEngland
88Marketing AssistantPatricio SimpsonSpain
89Sales ConsultantPatricio SimpsonSpain
90Marketing AssistantElizabeth LincolnBulgaria
91Sales RepresentativeGeorg PippsFrance
92Marketing ManagerElizabeth LincolnArgentina
93OwnerGeorg PippsUSA
94Sales ManagerAntonio MorenoItaly
95Marketing AssistantPaul HenriotFrance
96Sales AssociateJaime YorresUSA
97Accounting ManagerGeorg PippsBulgaria
98Sales AssociateJaime YorresEngland
99Sales AssociateAntonio MorenoAustria
100Marketing AssistantPaul HenriotItaly
 Item 28001 to 29000 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