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

Virtualization

1Sales ManagerAntonio MorenoBrazil
2Marketing ManagerPaul HenriotItaly
3Marketing ManagerHoward SnyderFrance
4Sales AssociateHanna MoosGermany
5OwnerMatti KarttunenSpain
6Sales ConsultantJaime YorresSpain
7Sales AssociateJaime YorresAustria
8Sales RepresentativePaul HenriotUSA
9Sales ManagerHoward SnyderUSA
10Accounting ManagerHanna MoosGermany
11Accounting ManagerPascale CartrainSpain
12Accounting ManagerAntonio MorenoArgentina
13Marketing ManagerGeorg PippsGermany
14Sales ManagerPascale CartrainEngland
15Sales ConsultantHoward SnyderFrance
16Marketing ManagerMatti KarttunenBulgaria
17AccountantPascale CartrainGermany
18OwnerElizabeth LincolnGermany
19Sales AssociatePascale CartrainItaly
20Sales AgentElizabeth LincolnGermany
21Sales RepresentativePascale CartrainAustria
22Sales ConsultantHoward SnyderSpain
23AccountantElizabeth LincolnBrazil
24Sales AgentPascale CartrainArgentina
25Sales AssociateJaime YorresItaly
26Sales ManagerHanna MoosGermany
27OwnerAntonio MorenoBrazil
28Sales ManagerHanna MoosAustria
29Accounting ManagerAntonio MorenoUSA
30Accounting ManagerMatti KarttunenAustria
31Marketing ManagerHoward SnyderSpain
32OwnerPatricio SimpsonBrazil
33Sales AssociateMatti KarttunenEngland
34Accounting ManagerPascale CartrainSpain
35Sales AgentGeorg PippsBulgaria
36Accounting ManagerAntonio MorenoFrance
37Accounting ManagerPascale CartrainArgentina
38Accounting ManagerHoward SnyderBulgaria
39Marketing ManagerJaime YorresUSA
40Accounting ManagerPascale CartrainAustria
41Sales AssociateHoward SnyderBulgaria
42OwnerHoward SnyderGermany
43Sales ConsultantPascale CartrainFrance
44Sales AssociateAntonio MorenoSpain
45AccountantGeorg PippsAustria
46Marketing AssistantMatti KarttunenUSA
47Sales ConsultantPascale CartrainItaly
48Sales AgentMatti KarttunenAustria
49Sales ManagerElizabeth LincolnAustria
50AccountantPascale CartrainBulgaria
51Sales AssociatePaul HenriotBulgaria
52Sales ManagerElizabeth LincolnBrazil
53Marketing ManagerPaul HenriotAustria
54Marketing ManagerGeorg PippsArgentina
55Marketing AssistantAntonio MorenoUSA
56Marketing ManagerPaul HenriotBulgaria
57Accounting ManagerGeorg PippsBulgaria
58Sales RepresentativeHanna MoosSpain
59Sales ConsultantGeorg PippsAustria
60Sales AssociateMatti KarttunenEngland
61AccountantElizabeth LincolnBrazil
62Accounting ManagerPaul HenriotGermany
63Accounting ManagerPatricio SimpsonFrance
64Sales ManagerJaime YorresSpain
65Sales AgentHoward SnyderFrance
66Sales RepresentativeJaime YorresBulgaria
67Sales ConsultantJaime YorresUSA
68AccountantGeorg PippsUSA
69Sales ConsultantAntonio MorenoBulgaria
70Marketing ManagerElizabeth LincolnBrazil
71Sales AssociateJaime YorresBulgaria
72Sales AssociatePaul HenriotUSA
73Sales ManagerGeorg PippsEngland
74OwnerAntonio MorenoArgentina
75OwnerMatti KarttunenUSA
76AccountantMatti KarttunenFrance
77Marketing ManagerGeorg PippsArgentina
78Sales ManagerHoward SnyderBrazil
79OwnerPascale CartrainGermany
80Accounting ManagerPatricio SimpsonGermany
81Sales AgentHoward SnyderBulgaria
82Sales ConsultantJaime YorresFrance
83Accounting ManagerGeorg PippsItaly
84Sales ConsultantHanna MoosBrazil
85Sales ConsultantHanna MoosAustria
86Sales ManagerPatricio SimpsonAustria
87Marketing AssistantAntonio MorenoGermany
88OwnerElizabeth LincolnEngland
89AccountantPaul HenriotUSA
90Sales RepresentativeGeorg PippsEngland
91Sales AssociatePascale CartrainEngland
92Accounting ManagerMatti KarttunenEngland
93Marketing AssistantPaul HenriotFrance
94AccountantPatricio SimpsonBrazil
95Sales RepresentativeAntonio MorenoEngland
96Sales AgentPascale CartrainArgentina
97Marketing AssistantJaime YorresUSA
98Sales RepresentativeJaime YorresBrazil
99Sales RepresentativePaul HenriotEngland
100OwnerPascale CartrainSpain
 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