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

Virtualization

1Marketing AssistantHoward SnyderSpain
2Sales AgentAntonio MorenoUSA
3Sales AgentGeorg PippsUSA
4Marketing ManagerMatti KarttunenSpain
5AccountantAntonio MorenoSpain
6Sales ConsultantAntonio MorenoSpain
7Sales AssociateElizabeth LincolnItaly
8Marketing ManagerPatricio SimpsonArgentina
9Sales RepresentativeGeorg PippsFrance
10Sales AgentMatti KarttunenFrance
11Accounting ManagerHoward SnyderItaly
12Sales ManagerPatricio SimpsonUSA
13Accounting ManagerAntonio MorenoBulgaria
14Marketing AssistantPascale CartrainUSA
15Accounting ManagerMatti KarttunenGermany
16OwnerElizabeth LincolnBrazil
17Sales AssociateHanna MoosBulgaria
18Sales ConsultantHanna MoosArgentina
19Sales AssociateElizabeth LincolnBrazil
20Marketing AssistantPaul HenriotEngland
21OwnerHanna MoosSpain
22OwnerHoward SnyderBrazil
23Marketing ManagerHanna MoosBrazil
24Marketing AssistantElizabeth LincolnSpain
25Marketing ManagerJaime YorresBulgaria
26Sales RepresentativePascale CartrainBulgaria
27Sales AgentHanna MoosGermany
28AccountantPatricio SimpsonArgentina
29Sales ConsultantHoward SnyderSpain
30Accounting ManagerGeorg PippsItaly
31AccountantElizabeth LincolnFrance
32Sales AssociatePaul HenriotArgentina
33Marketing AssistantJaime YorresAustria
34Sales AgentElizabeth LincolnEngland
35Accounting ManagerElizabeth LincolnUSA
36Sales RepresentativeElizabeth LincolnUSA
37Sales AgentJaime YorresUSA
38OwnerPascale CartrainSpain
39Accounting ManagerGeorg PippsGermany
40Sales RepresentativePaul HenriotItaly
41Accounting ManagerAntonio MorenoFrance
42AccountantHanna MoosAustria
43Marketing AssistantHoward SnyderUSA
44Sales RepresentativeMatti KarttunenFrance
45Sales AssociateElizabeth LincolnSpain
46Sales ConsultantAntonio MorenoFrance
47Sales ManagerGeorg PippsEngland
48Sales ConsultantHoward SnyderAustria
49Marketing ManagerHanna MoosSpain
50Sales AssociateGeorg PippsBrazil
51Sales AssociateMatti KarttunenBulgaria
52OwnerPascale CartrainBrazil
53Accounting ManagerPaul HenriotItaly
54Sales ManagerHoward SnyderGermany
55Accounting ManagerHoward SnyderFrance
56Sales ManagerJaime YorresFrance
57Sales AgentJaime YorresItaly
58Marketing ManagerPascale CartrainFrance
59Sales ManagerMatti KarttunenGermany
60Accounting ManagerGeorg PippsItaly
61Sales RepresentativeHoward SnyderFrance
62OwnerAntonio MorenoEngland
63OwnerHanna MoosAustria
64Marketing ManagerAntonio MorenoBrazil
65Marketing ManagerHanna MoosFrance
66Marketing ManagerElizabeth LincolnAustria
67Sales ManagerHanna MoosEngland
68Sales ConsultantPaul HenriotBulgaria
69Sales ConsultantGeorg PippsItaly
70Sales ConsultantAntonio MorenoArgentina
71Sales ManagerPaul HenriotItaly
72Marketing ManagerPascale CartrainFrance
73OwnerHanna MoosBrazil
74Sales AssociateJaime YorresUSA
75Sales RepresentativePascale CartrainSpain
76Sales ManagerJaime YorresBulgaria
77Marketing AssistantPatricio SimpsonItaly
78Sales ConsultantElizabeth LincolnEngland
79AccountantAntonio MorenoArgentina
80Sales RepresentativeElizabeth LincolnGermany
81Sales RepresentativeElizabeth LincolnGermany
82Sales RepresentativePascale CartrainArgentina
83Sales AssociatePatricio SimpsonFrance
84OwnerMatti KarttunenSpain
85OwnerPatricio SimpsonAustria
86OwnerPatricio SimpsonArgentina
87Sales ManagerElizabeth LincolnItaly
88Sales RepresentativeHoward SnyderUSA
89Accounting ManagerHoward SnyderUSA
90Sales RepresentativeGeorg PippsSpain
91Accounting ManagerHanna MoosSpain
92Sales AgentAntonio MorenoArgentina
93OwnerJaime YorresUSA
94Accounting ManagerElizabeth LincolnEngland
95Sales AssociatePascale CartrainBulgaria
96Sales AgentHanna MoosArgentina
97Accounting ManagerHanna MoosBrazil
98Sales AgentElizabeth LincolnSpain
99Marketing ManagerHoward SnyderBrazil
100Sales ManagerJaime YorresEngland
 Item 90001 to 91000 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