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

Virtualization

1Sales AgentHoward SnyderAustria
2Sales RepresentativeHanna MoosItaly
3Accounting ManagerPascale CartrainItaly
4Sales AgentGeorg PippsFrance
5Sales ConsultantMatti KarttunenUSA
6Sales ConsultantMatti KarttunenArgentina
7Sales AgentMatti KarttunenBrazil
8AccountantPascale CartrainSpain
9Sales AgentHoward SnyderEngland
10Accounting ManagerHoward SnyderFrance
11Sales RepresentativeJaime YorresUSA
12OwnerPascale CartrainItaly
13Sales AssociatePaul HenriotSpain
14Sales RepresentativePatricio SimpsonAustria
15OwnerPaul HenriotArgentina
16Sales RepresentativeHanna MoosAustria
17Sales RepresentativeHoward SnyderBulgaria
18Sales ConsultantMatti KarttunenBulgaria
19Marketing ManagerGeorg PippsFrance
20Accounting ManagerPascale CartrainAustria
21Sales ManagerElizabeth LincolnUSA
22Sales RepresentativeGeorg PippsEngland
23Sales ConsultantHanna MoosFrance
24Sales ConsultantPatricio SimpsonUSA
25Sales RepresentativePascale CartrainEngland
26Marketing ManagerHanna MoosBrazil
27OwnerPaul HenriotItaly
28Sales AgentPaul HenriotItaly
29Marketing AssistantJaime YorresSpain
30Marketing ManagerPatricio SimpsonBrazil
31Sales ManagerElizabeth LincolnSpain
32Sales AssociatePaul HenriotItaly
33Marketing ManagerJaime YorresFrance
34Marketing AssistantElizabeth LincolnGermany
35Sales AgentElizabeth LincolnFrance
36Marketing ManagerAntonio MorenoEngland
37AccountantPaul HenriotSpain
38Accounting ManagerGeorg PippsBulgaria
39Accounting ManagerElizabeth LincolnItaly
40Marketing ManagerHoward SnyderArgentina
41Accounting ManagerHoward SnyderAustria
42Sales RepresentativeGeorg PippsSpain
43Sales RepresentativeJaime YorresEngland
44Sales ManagerHoward SnyderAustria
45Accounting ManagerHoward SnyderBrazil
46AccountantElizabeth LincolnUSA
47OwnerJaime YorresSpain
48Sales AgentPaul HenriotArgentina
49AccountantJaime YorresBrazil
50Sales RepresentativeElizabeth LincolnSpain
51Marketing ManagerMatti KarttunenBrazil
52Sales AgentJaime YorresGermany
53Sales AgentGeorg PippsAustria
54Marketing ManagerPaul HenriotBulgaria
55Sales AgentAntonio MorenoBulgaria
56AccountantHoward SnyderUSA
57Sales AgentPaul HenriotUSA
58Sales RepresentativePatricio SimpsonItaly
59Marketing ManagerAntonio MorenoItaly
60Accounting ManagerPaul HenriotBrazil
61Marketing AssistantAntonio MorenoBrazil
62Accounting ManagerElizabeth LincolnFrance
63OwnerGeorg PippsFrance
64Sales AgentPaul HenriotSpain
65Sales ConsultantHoward SnyderGermany
66Sales AgentMatti KarttunenItaly
67AccountantGeorg PippsUSA
68Sales AssociateElizabeth LincolnEngland
69Sales ManagerPaul HenriotBrazil
70Sales AssociateElizabeth LincolnSpain
71Accounting ManagerAntonio MorenoSpain
72Sales ConsultantPaul HenriotEngland
73Sales ConsultantHoward SnyderArgentina
74Sales ManagerHanna MoosBrazil
75Sales ConsultantPascale CartrainUSA
76Marketing ManagerAntonio MorenoAustria
77AccountantHanna MoosEngland
78Sales ManagerPatricio SimpsonGermany
79AccountantHanna MoosItaly
80Sales AssociatePascale CartrainAustria
81AccountantJaime YorresUSA
82Marketing AssistantHanna MoosSpain
83AccountantPaul HenriotArgentina
84Sales AssociateHoward SnyderUSA
85Accounting ManagerHanna MoosEngland
86Marketing ManagerHoward SnyderBrazil
87Sales AssociateJaime YorresBulgaria
88Sales ConsultantMatti KarttunenAustria
89Accounting ManagerPaul HenriotUSA
90Sales RepresentativePascale CartrainGermany
91Sales AgentPascale CartrainArgentina
92Sales ConsultantElizabeth LincolnUSA
93Accounting ManagerPatricio SimpsonFrance
94Sales AssociateGeorg PippsEngland
95Marketing AssistantJaime YorresEngland
96AccountantElizabeth LincolnAustria
97Sales ConsultantHoward SnyderAustria
98OwnerMatti KarttunenSpain
99Sales AgentMatti KarttunenArgentina
100AccountantGeorg PippsBrazil
 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