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

Virtualization

1Accounting ManagerJaime YorresSpain
2Sales AssociateMatti KarttunenBulgaria
3Marketing AssistantJaime YorresEngland
4Sales RepresentativePatricio SimpsonBrazil
5Sales ConsultantPatricio SimpsonGermany
6Sales AgentJaime YorresUSA
7OwnerAntonio MorenoItaly
8Sales ManagerAntonio MorenoItaly
9Sales AssociateGeorg PippsFrance
10Sales RepresentativeHoward SnyderBulgaria
11Accounting ManagerPatricio SimpsonBrazil
12Sales AgentElizabeth LincolnItaly
13Sales ConsultantGeorg PippsArgentina
14Accounting ManagerAntonio MorenoBulgaria
15Marketing ManagerAntonio MorenoArgentina
16OwnerHoward SnyderBulgaria
17Marketing ManagerPatricio SimpsonAustria
18Marketing ManagerHoward SnyderAustria
19Marketing ManagerHanna MoosArgentina
20Marketing ManagerJaime YorresSpain
21Marketing AssistantPatricio SimpsonBulgaria
22Sales AgentMatti KarttunenGermany
23Sales AgentAntonio MorenoBrazil
24OwnerElizabeth LincolnArgentina
25Sales RepresentativeMatti KarttunenBulgaria
26Sales ManagerHoward SnyderArgentina
27OwnerPaul HenriotBrazil
28Sales ManagerAntonio MorenoBrazil
29Accounting ManagerMatti KarttunenBulgaria
30OwnerMatti KarttunenSpain
31OwnerGeorg PippsArgentina
32Sales AgentHoward SnyderAustria
33Sales RepresentativeHoward SnyderArgentina
34Sales ManagerElizabeth LincolnSpain
35Sales AssociatePatricio SimpsonBrazil
36Marketing ManagerAntonio MorenoArgentina
37Sales RepresentativePatricio SimpsonAustria
38Sales ManagerPaul HenriotEngland
39Sales RepresentativePatricio SimpsonItaly
40OwnerElizabeth LincolnAustria
41OwnerHanna MoosEngland
42OwnerPatricio SimpsonSpain
43Sales ConsultantAntonio MorenoSpain
44Sales AssociatePaul HenriotFrance
45Sales ManagerPatricio SimpsonGermany
46Marketing AssistantAntonio MorenoGermany
47Marketing AssistantHoward SnyderAustria
48Sales AgentJaime YorresEngland
49Marketing ManagerHoward SnyderItaly
50Sales AssociateHoward SnyderBulgaria
51Marketing AssistantAntonio MorenoBrazil
52Sales RepresentativeHanna MoosEngland
53Sales AgentJaime YorresSpain
54Sales ConsultantPaul HenriotItaly
55OwnerPatricio SimpsonFrance
56Accounting ManagerMatti KarttunenAustria
57AccountantElizabeth LincolnBulgaria
58AccountantPaul HenriotArgentina
59Sales AgentMatti KarttunenGermany
60Sales AgentPascale CartrainGermany
61Sales ConsultantPascale CartrainArgentina
62Sales AgentGeorg PippsFrance
63OwnerPaul HenriotArgentina
64Sales AgentGeorg PippsBrazil
65Sales AssociateHoward SnyderSpain
66Accounting ManagerPascale CartrainArgentina
67Marketing AssistantPascale CartrainUSA
68OwnerHoward SnyderEngland
69AccountantMatti KarttunenSpain
70Sales AgentAntonio MorenoUSA
71Sales ManagerElizabeth LincolnSpain
72OwnerMatti KarttunenBulgaria
73Sales AssociateGeorg PippsFrance
74Marketing AssistantJaime YorresAustria
75Marketing ManagerElizabeth LincolnFrance
76Sales ConsultantAntonio MorenoItaly
77Marketing ManagerElizabeth LincolnUSA
78Sales AssociateJaime YorresBrazil
79Sales AssociatePaul HenriotUSA
80OwnerMatti KarttunenSpain
81Marketing AssistantAntonio MorenoItaly
82Sales RepresentativePascale CartrainUSA
83Marketing AssistantElizabeth LincolnGermany
84Sales RepresentativePatricio SimpsonBrazil
85Marketing AssistantPascale CartrainFrance
86Sales AgentPatricio SimpsonUSA
87Sales AgentHanna MoosItaly
88Sales AssociateHanna MoosEngland
89Marketing AssistantPaul HenriotItaly
90Sales ConsultantAntonio MorenoFrance
91Sales RepresentativePatricio SimpsonSpain
92Sales AssociateMatti KarttunenSpain
93Marketing ManagerJaime YorresArgentina
94Sales RepresentativeMatti KarttunenSpain
95Sales ConsultantPaul HenriotItaly
96Sales ManagerPatricio SimpsonBulgaria
97OwnerPatricio SimpsonFrance
98Marketing ManagerElizabeth LincolnBulgaria
99Sales RepresentativeElizabeth LincolnFrance
100Marketing AssistantPaul HenriotFrance
 Item 5001 to 6000 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