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

Virtualization

1Marketing AssistantHoward SnyderFrance
2Marketing AssistantPascale CartrainBrazil
3OwnerPatricio SimpsonEngland
4OwnerPatricio SimpsonGermany
5Sales AgentJaime YorresAustria
6Sales ConsultantJaime YorresItaly
7Sales AgentPascale CartrainBrazil
8Sales RepresentativeHoward SnyderBrazil
9Marketing ManagerHanna MoosEngland
10Marketing ManagerHanna MoosEngland
11Sales ManagerPatricio SimpsonFrance
12Marketing AssistantElizabeth LincolnBrazil
13Sales RepresentativeGeorg PippsEngland
14Sales ManagerElizabeth LincolnSpain
15Sales ManagerHanna MoosArgentina
16Marketing AssistantGeorg PippsAustria
17Sales ManagerMatti KarttunenSpain
18Sales ManagerGeorg PippsItaly
19OwnerElizabeth LincolnUSA
20Marketing AssistantPaul HenriotBrazil
21Sales ConsultantPascale CartrainBrazil
22OwnerPatricio SimpsonFrance
23Sales ManagerElizabeth LincolnAustria
24OwnerElizabeth LincolnBulgaria
25Marketing AssistantHanna MoosEngland
26Marketing AssistantPaul HenriotGermany
27Sales AgentMatti KarttunenItaly
28Accounting ManagerJaime YorresAustria
29Marketing AssistantPaul HenriotArgentina
30Accounting ManagerPatricio SimpsonBrazil
31Sales RepresentativeHanna MoosBrazil
32Sales RepresentativePascale CartrainBrazil
33Marketing AssistantHoward SnyderArgentina
34Sales AgentPatricio SimpsonArgentina
35Marketing AssistantPatricio SimpsonBrazil
36Marketing AssistantGeorg PippsSpain
37Accounting ManagerPascale CartrainBulgaria
38Sales ConsultantJaime YorresFrance
39Sales AgentGeorg PippsAustria
40OwnerMatti KarttunenItaly
41Sales ConsultantHoward SnyderItaly
42AccountantAntonio MorenoBrazil
43OwnerGeorg PippsFrance
44OwnerMatti KarttunenEngland
45Sales ConsultantPascale CartrainUSA
46OwnerPascale CartrainBulgaria
47Sales AgentHanna MoosFrance
48Marketing AssistantMatti KarttunenUSA
49Sales ManagerPaul HenriotItaly
50Sales AgentMatti KarttunenEngland
51Sales RepresentativePatricio SimpsonGermany
52Sales RepresentativeElizabeth LincolnBulgaria
53Sales AgentAntonio MorenoEngland
54Sales ManagerAntonio MorenoFrance
55Marketing AssistantHanna MoosBulgaria
56Marketing AssistantHanna MoosArgentina
57Sales AgentAntonio MorenoBrazil
58Sales AssociatePascale CartrainEngland
59Sales AgentPaul HenriotArgentina
60Marketing ManagerHanna MoosSpain
61Marketing ManagerElizabeth LincolnEngland
62Sales AgentMatti KarttunenGermany
63Marketing AssistantMatti KarttunenEngland
64Sales AgentPatricio SimpsonUSA
65Sales AssociateHoward SnyderGermany
66OwnerMatti KarttunenBulgaria
67Sales AgentElizabeth LincolnSpain
68Sales RepresentativeJaime YorresAustria
69Sales ManagerPatricio SimpsonAustria
70Accounting ManagerElizabeth LincolnItaly
71AccountantPascale CartrainEngland
72Marketing AssistantAntonio MorenoFrance
73Marketing AssistantPatricio SimpsonFrance
74AccountantHanna MoosSpain
75Accounting ManagerElizabeth LincolnArgentina
76Marketing AssistantGeorg PippsItaly
77Sales AssociateMatti KarttunenFrance
78Sales ManagerMatti KarttunenArgentina
79Accounting ManagerHanna MoosAustria
80Sales RepresentativeGeorg PippsBulgaria
81OwnerPascale CartrainFrance
82Marketing ManagerJaime YorresAustria
83Sales AssociateElizabeth LincolnBrazil
84Accounting ManagerJaime YorresGermany
85AccountantPascale CartrainGermany
86Marketing AssistantPatricio SimpsonBulgaria
87Marketing ManagerAntonio MorenoBrazil
88Marketing ManagerPaul HenriotUSA
89Sales AgentHanna MoosEngland
90Sales RepresentativePascale CartrainGermany
91OwnerElizabeth LincolnUSA
92Sales AgentPatricio SimpsonEngland
93Marketing ManagerAntonio MorenoAustria
94Accounting ManagerPascale CartrainBrazil
95Marketing AssistantPaul HenriotFrance
96AccountantAntonio MorenoBrazil
97Sales ManagerHoward SnyderArgentina
98Sales RepresentativeHanna MoosEngland
99Sales AssociateElizabeth LincolnUSA
100Marketing ManagerMatti KarttunenSpain
 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