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

Virtualization

1Marketing AssistantHanna MoosArgentina
2OwnerHanna MoosEngland
3Sales AssociatePatricio SimpsonBrazil
4Marketing AssistantElizabeth LincolnBulgaria
5Sales ConsultantElizabeth LincolnEngland
6AccountantHanna MoosFrance
7AccountantJaime YorresSpain
8Sales AgentGeorg PippsFrance
9Accounting ManagerAntonio MorenoArgentina
10Marketing ManagerElizabeth LincolnUSA
11Sales AssociatePatricio SimpsonUSA
12OwnerHoward SnyderItaly
13Marketing ManagerPascale CartrainGermany
14Marketing AssistantHanna MoosAustria
15Marketing AssistantMatti KarttunenItaly
16Marketing AssistantGeorg PippsFrance
17OwnerPatricio SimpsonBrazil
18Sales RepresentativePascale CartrainEngland
19Sales ConsultantElizabeth LincolnUSA
20Marketing ManagerGeorg PippsGermany
21Marketing ManagerHanna MoosUSA
22Marketing ManagerGeorg PippsFrance
23Sales ConsultantPascale CartrainBulgaria
24Sales AssociateHoward SnyderBulgaria
25Marketing AssistantAntonio MorenoItaly
26AccountantAntonio MorenoItaly
27Marketing AssistantJaime YorresFrance
28Sales AssociatePaul HenriotBrazil
29Marketing ManagerElizabeth LincolnItaly
30Sales ConsultantHoward SnyderBulgaria
31Accounting ManagerPascale CartrainGermany
32Sales ManagerPascale CartrainSpain
33OwnerMatti KarttunenFrance
34Accounting ManagerGeorg PippsArgentina
35Marketing ManagerMatti KarttunenBulgaria
36OwnerHoward SnyderArgentina
37AccountantJaime YorresFrance
38Accounting ManagerPascale CartrainGermany
39Sales AssociateElizabeth LincolnGermany
40Sales AssociateElizabeth LincolnFrance
41OwnerPatricio SimpsonBulgaria
42Sales AssociatePaul HenriotArgentina
43OwnerPatricio SimpsonBulgaria
44Sales RepresentativeMatti KarttunenSpain
45AccountantPaul HenriotEngland
46Sales AssociateGeorg PippsSpain
47Sales ConsultantPaul HenriotAustria
48Sales RepresentativePascale CartrainItaly
49Sales ManagerMatti KarttunenArgentina
50Marketing AssistantHanna MoosBulgaria
51Sales ConsultantHoward SnyderSpain
52Sales ManagerMatti KarttunenSpain
53Marketing AssistantAntonio MorenoEngland
54Marketing ManagerHanna MoosItaly
55Marketing ManagerAntonio MorenoItaly
56Sales ConsultantMatti KarttunenAustria
57Sales RepresentativeGeorg PippsUSA
58AccountantPatricio SimpsonBrazil
59Accounting ManagerHanna MoosItaly
60Sales ConsultantElizabeth LincolnArgentina
61Sales ConsultantPatricio SimpsonBulgaria
62Marketing AssistantMatti KarttunenFrance
63Sales RepresentativePatricio SimpsonGermany
64Sales AssociateMatti KarttunenArgentina
65AccountantPascale CartrainFrance
66OwnerPascale CartrainArgentina
67Sales RepresentativeJaime YorresUSA
68Marketing AssistantPatricio SimpsonFrance
69Sales RepresentativeGeorg PippsUSA
70Accounting ManagerGeorg PippsGermany
71Sales ManagerPaul HenriotItaly
72Marketing ManagerElizabeth LincolnArgentina
73Marketing ManagerHoward SnyderEngland
74Sales ManagerHanna MoosGermany
75Sales RepresentativeGeorg PippsBulgaria
76Sales AssociatePaul HenriotSpain
77Accounting ManagerPaul HenriotUSA
78Sales AgentHanna MoosItaly
79Sales AgentAntonio MorenoFrance
80Sales AgentHoward SnyderArgentina
81AccountantMatti KarttunenBrazil
82Marketing AssistantHanna MoosGermany
83Marketing AssistantPatricio SimpsonBulgaria
84Sales ConsultantGeorg PippsBulgaria
85Sales RepresentativePaul HenriotFrance
86AccountantAntonio MorenoFrance
87Sales AgentPatricio SimpsonBrazil
88Sales RepresentativeJaime YorresFrance
89Sales ConsultantMatti KarttunenItaly
90Sales RepresentativeGeorg PippsBulgaria
91Marketing AssistantPascale CartrainBulgaria
92Marketing AssistantAntonio MorenoFrance
93Sales AssociatePaul HenriotFrance
94Sales AgentPatricio SimpsonItaly
95AccountantPaul HenriotAustria
96Accounting ManagerPaul HenriotEngland
97Sales RepresentativePaul HenriotEngland
98Marketing ManagerAntonio MorenoBrazil
99Sales AgentPatricio SimpsonBrazil
100Marketing ManagerAntonio MorenoSpain
 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