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

Virtualization

1Sales AgentPaul HenriotArgentina
2Sales ConsultantHoward SnyderItaly
3Marketing ManagerHanna MoosGermany
4Sales RepresentativeElizabeth LincolnBulgaria
5Accounting ManagerPatricio SimpsonArgentina
6Marketing ManagerPascale CartrainSpain
7Marketing ManagerAntonio MorenoSpain
8Sales ConsultantJaime YorresBulgaria
9OwnerGeorg PippsGermany
10Sales ConsultantPascale CartrainAustria
11OwnerElizabeth LincolnAustria
12Sales AssociateAntonio MorenoSpain
13Sales ConsultantHanna MoosItaly
14Sales AssociateMatti KarttunenAustria
15Sales ManagerMatti KarttunenArgentina
16AccountantHanna MoosFrance
17Sales RepresentativeGeorg PippsEngland
18OwnerPaul HenriotEngland
19Marketing ManagerPatricio SimpsonAustria
20Sales AgentJaime YorresAustria
21Sales ConsultantHanna MoosBrazil
22Sales AssociateHanna MoosGermany
23Marketing AssistantAntonio MorenoArgentina
24Accounting ManagerJaime YorresBulgaria
25Accounting ManagerAntonio MorenoEngland
26Marketing AssistantHanna MoosItaly
27Marketing ManagerJaime YorresBulgaria
28Accounting ManagerElizabeth LincolnUSA
29Sales ConsultantPatricio SimpsonEngland
30Sales ConsultantElizabeth LincolnArgentina
31Marketing ManagerGeorg PippsArgentina
32OwnerGeorg PippsBrazil
33AccountantPatricio SimpsonGermany
34AccountantHanna MoosBrazil
35Sales RepresentativePatricio SimpsonSpain
36Accounting ManagerPaul HenriotBrazil
37Sales AgentJaime YorresItaly
38Sales ManagerGeorg PippsGermany
39Sales AgentJaime YorresAustria
40OwnerMatti KarttunenGermany
41Sales AgentGeorg PippsBulgaria
42Accounting ManagerHoward SnyderBrazil
43OwnerElizabeth LincolnAustria
44Sales ManagerMatti KarttunenEngland
45Sales ConsultantAntonio MorenoEngland
46Marketing AssistantAntonio MorenoAustria
47OwnerPatricio SimpsonEngland
48AccountantGeorg PippsFrance
49OwnerMatti KarttunenSpain
50OwnerPascale CartrainItaly
51Accounting ManagerAntonio MorenoEngland
52Sales RepresentativeJaime YorresBulgaria
53Sales AssociateHoward SnyderGermany
54Sales AssociateGeorg PippsGermany
55Sales AssociateHoward SnyderFrance
56Accounting ManagerElizabeth LincolnFrance
57Sales ManagerMatti KarttunenArgentina
58Sales AgentPascale CartrainSpain
59AccountantAntonio MorenoItaly
60Accounting ManagerHanna MoosFrance
61Marketing ManagerPascale CartrainGermany
62Sales AgentGeorg PippsSpain
63Sales AssociateElizabeth LincolnAustria
64OwnerJaime YorresUSA
65Sales ConsultantHanna MoosUSA
66Sales RepresentativeGeorg PippsAustria
67Sales RepresentativeHanna MoosUSA
68Marketing AssistantAntonio MorenoUSA
69Sales AgentPaul HenriotFrance
70Marketing AssistantGeorg PippsBulgaria
71Sales ConsultantPaul HenriotBrazil
72Sales ManagerElizabeth LincolnBrazil
73Sales AssociateHanna MoosGermany
74Sales AssociateAntonio MorenoAustria
75Sales AgentJaime YorresSpain
76Sales AgentHoward SnyderUSA
77Accounting ManagerElizabeth LincolnUSA
78AccountantMatti KarttunenGermany
79OwnerGeorg PippsBulgaria
80Accounting ManagerHoward SnyderItaly
81Accounting ManagerHoward SnyderFrance
82Marketing AssistantElizabeth LincolnAustria
83AccountantPatricio SimpsonUSA
84Sales AssociateJaime YorresItaly
85Marketing AssistantJaime YorresEngland
86Sales AssociateAntonio MorenoBulgaria
87Sales AssociateHanna MoosAustria
88Sales AgentAntonio MorenoFrance
89Sales ManagerElizabeth LincolnUSA
90Sales RepresentativePaul HenriotArgentina
91Sales AssociateJaime YorresUSA
92AccountantAntonio MorenoItaly
93Accounting ManagerHoward SnyderUSA
94Sales ConsultantHanna MoosArgentina
95Accounting ManagerHanna MoosArgentina
96Marketing AssistantGeorg PippsSpain
97OwnerElizabeth LincolnSpain
98Sales RepresentativePaul HenriotGermany
99Sales AssociateGeorg PippsAustria
100Marketing ManagerPascale CartrainGermany
 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