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

Virtualization

1Marketing ManagerPatricio SimpsonGermany
2Marketing AssistantPaul HenriotArgentina
3Accounting ManagerPascale CartrainArgentina
4Sales AssociateHoward SnyderEngland
5OwnerHanna MoosArgentina
6Sales ConsultantJaime YorresBrazil
7Sales RepresentativePascale CartrainSpain
8Accounting ManagerPascale CartrainArgentina
9AccountantAntonio MorenoEngland
10Accounting ManagerPascale CartrainUSA
11Sales AssociatePaul HenriotFrance
12Sales AgentGeorg PippsAustria
13Accounting ManagerHoward SnyderGermany
14Sales ManagerGeorg PippsBrazil
15Sales AgentHoward SnyderArgentina
16Marketing AssistantPaul HenriotBulgaria
17Sales ConsultantPatricio SimpsonGermany
18Sales ManagerPascale CartrainBrazil
19Sales RepresentativeElizabeth LincolnBulgaria
20Marketing ManagerGeorg PippsBulgaria
21Sales AgentMatti KarttunenArgentina
22Sales AgentPaul HenriotEngland
23Marketing ManagerHanna MoosItaly
24Marketing AssistantAntonio MorenoFrance
25Marketing AssistantPatricio SimpsonUSA
26OwnerElizabeth LincolnArgentina
27Sales ManagerPaul HenriotEngland
28AccountantJaime YorresUSA
29Accounting ManagerPatricio SimpsonBulgaria
30AccountantAntonio MorenoBulgaria
31AccountantGeorg PippsBrazil
32Accounting ManagerHoward SnyderAustria
33Sales AssociateHoward SnyderBulgaria
34Accounting ManagerJaime YorresEngland
35Sales AssociateJaime YorresSpain
36Sales AssociateAntonio MorenoSpain
37OwnerJaime YorresBrazil
38Marketing AssistantGeorg PippsSpain
39Sales AssociatePaul HenriotBrazil
40OwnerJaime YorresUSA
41Sales AssociateGeorg PippsArgentina
42Sales AssociatePascale CartrainGermany
43Sales ConsultantPatricio SimpsonEngland
44Sales RepresentativeHanna MoosBrazil
45Sales AgentGeorg PippsItaly
46OwnerPatricio SimpsonEngland
47OwnerPatricio SimpsonFrance
48Marketing ManagerMatti KarttunenArgentina
49OwnerElizabeth LincolnFrance
50Sales RepresentativeGeorg PippsUSA
51Sales AgentPascale CartrainArgentina
52Marketing ManagerMatti KarttunenAustria
53Sales ManagerJaime YorresArgentina
54Accounting ManagerPatricio SimpsonEngland
55AccountantGeorg PippsGermany
56Accounting ManagerPatricio SimpsonFrance
57Sales ManagerPatricio SimpsonBulgaria
58Sales AgentJaime YorresFrance
59OwnerPatricio SimpsonUSA
60Sales RepresentativeJaime YorresSpain
61Accounting ManagerMatti KarttunenAustria
62Marketing AssistantPaul HenriotBrazil
63OwnerPatricio SimpsonItaly
64Marketing AssistantPatricio SimpsonItaly
65Sales AgentMatti KarttunenUSA
66Sales ManagerPatricio SimpsonBrazil
67Sales RepresentativeElizabeth LincolnAustria
68Marketing AssistantHoward SnyderBulgaria
69OwnerElizabeth LincolnItaly
70Sales AgentMatti KarttunenFrance
71Accounting ManagerPatricio SimpsonItaly
72Sales AgentGeorg PippsBrazil
73Sales RepresentativePascale CartrainUSA
74OwnerElizabeth LincolnUSA
75Sales ConsultantHanna MoosBrazil
76OwnerJaime YorresArgentina
77AccountantPaul HenriotUSA
78Sales AssociatePatricio SimpsonBrazil
79Sales AgentPatricio SimpsonItaly
80Marketing ManagerHanna MoosBrazil
81Sales ConsultantPatricio SimpsonBulgaria
82Sales ConsultantJaime YorresBulgaria
83AccountantPascale CartrainEngland
84AccountantPascale CartrainBulgaria
85Sales ManagerPatricio SimpsonSpain
86Marketing ManagerPaul HenriotBulgaria
87Sales AssociatePaul HenriotFrance
88OwnerPatricio SimpsonGermany
89OwnerPascale CartrainFrance
90Marketing AssistantPaul HenriotEngland
91AccountantGeorg PippsSpain
92Sales ManagerHoward SnyderBulgaria
93Sales ConsultantPascale CartrainArgentina
94OwnerJaime YorresFrance
95Marketing AssistantPatricio SimpsonGermany
96AccountantPascale CartrainSpain
97OwnerPascale CartrainUSA
98Accounting ManagerPaul HenriotBulgaria
99Marketing AssistantHanna MoosEngland
100Sales RepresentativeHanna MoosUSA
 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