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

Virtualization

1Marketing AssistantPaul HenriotAustria
2Sales ConsultantPaul HenriotItaly
3AccountantGeorg PippsFrance
4Marketing ManagerHoward SnyderBrazil
5Marketing ManagerHanna MoosBulgaria
6Sales ManagerJaime YorresItaly
7Sales RepresentativeHoward SnyderAustria
8OwnerPatricio SimpsonEngland
9Sales RepresentativeAntonio MorenoGermany
10Accounting ManagerPaul HenriotAustria
11Marketing AssistantHanna MoosSpain
12Sales ManagerHanna MoosItaly
13Sales RepresentativePatricio SimpsonUSA
14Sales ManagerHoward SnyderUSA
15Accounting ManagerMatti KarttunenItaly
16Sales ConsultantGeorg PippsItaly
17Sales AssociateHoward SnyderItaly
18AccountantPaul HenriotBrazil
19Sales RepresentativeGeorg PippsSpain
20AccountantMatti KarttunenEngland
21Accounting ManagerPascale CartrainGermany
22AccountantPaul HenriotFrance
23Marketing ManagerElizabeth LincolnGermany
24OwnerPascale CartrainSpain
25Accounting ManagerPaul HenriotFrance
26Marketing AssistantHanna MoosEngland
27Marketing AssistantAntonio MorenoFrance
28Accounting ManagerPaul HenriotEngland
29Sales ManagerMatti KarttunenBrazil
30Accounting ManagerMatti KarttunenEngland
31Marketing ManagerGeorg PippsSpain
32Sales AgentGeorg PippsBulgaria
33Sales ManagerPascale CartrainFrance
34Sales AgentPatricio SimpsonItaly
35Sales RepresentativePascale CartrainItaly
36Sales RepresentativeGeorg PippsAustria
37Sales ConsultantAntonio MorenoEngland
38Marketing ManagerPascale CartrainArgentina
39Marketing AssistantMatti KarttunenBrazil
40Sales RepresentativePaul HenriotAustria
41AccountantPatricio SimpsonSpain
42OwnerJaime YorresGermany
43Sales ManagerAntonio MorenoAustria
44Sales AssociatePaul HenriotFrance
45Sales AssociateGeorg PippsItaly
46AccountantPatricio SimpsonUSA
47Sales ConsultantAntonio MorenoGermany
48OwnerPascale CartrainFrance
49Sales AgentGeorg PippsFrance
50Sales ConsultantAntonio MorenoArgentina
51Sales AssociateMatti KarttunenUSA
52Marketing ManagerPascale CartrainBrazil
53Sales AssociateHanna MoosAustria
54OwnerElizabeth LincolnFrance
55Sales ManagerHoward SnyderGermany
56Sales RepresentativePaul HenriotArgentina
57Sales ManagerPaul HenriotBrazil
58AccountantGeorg PippsGermany
59OwnerMatti KarttunenBrazil
60Sales ConsultantGeorg PippsUSA
61Accounting ManagerHoward SnyderFrance
62OwnerHanna MoosEngland
63Sales AgentAntonio MorenoAustria
64Sales ConsultantMatti KarttunenBulgaria
65Accounting ManagerJaime YorresUSA
66OwnerHoward SnyderEngland
67Marketing AssistantAntonio MorenoBulgaria
68Sales AgentHanna MoosBulgaria
69Sales AgentMatti KarttunenUSA
70Sales RepresentativePascale CartrainSpain
71Marketing AssistantGeorg PippsEngland
72Sales AssociateElizabeth LincolnItaly
73Marketing ManagerGeorg PippsAustria
74Sales ConsultantHoward SnyderBrazil
75OwnerAntonio MorenoFrance
76Marketing AssistantAntonio MorenoFrance
77Accounting ManagerElizabeth LincolnAustria
78OwnerMatti KarttunenArgentina
79Sales ManagerHanna MoosGermany
80Sales AssociatePascale CartrainGermany
81Sales AgentJaime YorresAustria
82Marketing AssistantMatti KarttunenEngland
83Sales RepresentativeMatti KarttunenEngland
84Sales ManagerPascale CartrainFrance
85Sales AssociatePaul HenriotAustria
86OwnerAntonio MorenoItaly
87Sales ConsultantHanna MoosGermany
88Marketing AssistantPaul HenriotAustria
89Sales ConsultantHanna MoosGermany
90Sales ConsultantAntonio MorenoEngland
91Marketing ManagerPatricio SimpsonSpain
92Sales AssociateAntonio MorenoEngland
93Sales AgentAntonio MorenoItaly
94Accounting ManagerPaul HenriotEngland
95Accounting ManagerPatricio SimpsonBulgaria
96Sales AssociatePatricio SimpsonItaly
97Sales AssociatePascale CartrainBrazil
98OwnerPascale CartrainAustria
99Marketing AssistantAntonio MorenoBulgaria
100Sales ManagerMatti KarttunenBrazil
 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