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

Virtualization

1AccountantElizabeth LincolnEngland
2Accounting ManagerPaul HenriotFrance
3Sales AssociateHoward SnyderEngland
4Marketing ManagerPaul HenriotGermany
5Marketing AssistantPatricio SimpsonEngland
6Sales ConsultantGeorg PippsSpain
7Sales AssociateElizabeth LincolnBulgaria
8Marketing ManagerMatti KarttunenBrazil
9Marketing ManagerJaime YorresGermany
10Sales RepresentativeMatti KarttunenSpain
11Marketing AssistantMatti KarttunenUSA
12Sales AgentMatti KarttunenBrazil
13Sales RepresentativeHoward SnyderItaly
14AccountantElizabeth LincolnEngland
15Sales AssociateGeorg PippsGermany
16Marketing AssistantHoward SnyderSpain
17Sales AgentPatricio SimpsonArgentina
18Sales AssociateElizabeth LincolnFrance
19Sales AgentElizabeth LincolnItaly
20Marketing AssistantPaul HenriotItaly
21Sales ConsultantGeorg PippsFrance
22Sales AssociateHanna MoosFrance
23Sales AssociateHoward SnyderAustria
24Marketing ManagerElizabeth LincolnGermany
25Sales AssociateMatti KarttunenGermany
26Sales AgentHoward SnyderBulgaria
27AccountantAntonio MorenoUSA
28Marketing AssistantMatti KarttunenEngland
29Sales ManagerMatti KarttunenBrazil
30AccountantMatti KarttunenBrazil
31Sales AssociateElizabeth LincolnBulgaria
32Marketing ManagerPaul HenriotGermany
33Sales RepresentativeElizabeth LincolnSpain
34Accounting ManagerPascale CartrainAustria
35Sales ManagerGeorg PippsEngland
36Sales ConsultantGeorg PippsUSA
37Sales ManagerHoward SnyderSpain
38Sales AgentElizabeth LincolnItaly
39Sales ConsultantHoward SnyderSpain
40Sales AssociateJaime YorresFrance
41Accounting ManagerGeorg PippsAustria
42AccountantElizabeth LincolnAustria
43Sales RepresentativePatricio SimpsonFrance
44Sales ManagerAntonio MorenoItaly
45Sales ManagerGeorg PippsItaly
46Sales AgentJaime YorresUSA
47Accounting ManagerAntonio MorenoAustria
48Accounting ManagerGeorg PippsBrazil
49Sales AgentJaime YorresUSA
50Marketing AssistantPascale CartrainItaly
51AccountantElizabeth LincolnBulgaria
52Marketing AssistantPatricio SimpsonBrazil
53AccountantJaime YorresArgentina
54Sales ManagerPatricio SimpsonAustria
55Sales AssociateGeorg PippsAustria
56Sales ConsultantPascale CartrainUSA
57Marketing AssistantAntonio MorenoSpain
58Marketing ManagerAntonio MorenoAustria
59Sales ConsultantJaime YorresEngland
60Sales ManagerJaime YorresGermany
61Sales ManagerJaime YorresBulgaria
62Sales AssociatePaul HenriotAustria
63OwnerJaime YorresBrazil
64OwnerHoward SnyderArgentina
65Sales ConsultantElizabeth LincolnUSA
66Sales ManagerPascale CartrainItaly
67OwnerHanna MoosArgentina
68Accounting ManagerHoward SnyderFrance
69Sales AgentHanna MoosEngland
70Sales ConsultantPaul HenriotFrance
71Sales AssociatePascale CartrainEngland
72Marketing AssistantJaime YorresAustria
73AccountantPaul HenriotFrance
74OwnerMatti KarttunenFrance
75Sales ManagerPascale CartrainItaly
76Marketing AssistantHoward SnyderBulgaria
77Sales ConsultantPaul HenriotBulgaria
78AccountantPatricio SimpsonArgentina
79AccountantHoward SnyderSpain
80Sales ManagerElizabeth LincolnUSA
81Sales RepresentativePatricio SimpsonGermany
82Accounting ManagerPatricio SimpsonAustria
83Marketing AssistantElizabeth LincolnItaly
84Marketing AssistantAntonio MorenoArgentina
85AccountantJaime YorresSpain
86AccountantHoward SnyderArgentina
87Sales ConsultantHanna MoosItaly
88Sales ConsultantPatricio SimpsonItaly
89Sales AgentPatricio SimpsonArgentina
90Sales AssociateHanna MoosArgentina
91OwnerJaime YorresSpain
92Accounting ManagerPaul HenriotItaly
93Sales RepresentativeAntonio MorenoUSA
94OwnerJaime YorresArgentina
95Sales ManagerMatti KarttunenItaly
96Sales ConsultantMatti KarttunenFrance
97Marketing ManagerMatti KarttunenAustria
98Sales AgentGeorg PippsFrance
99Sales AssociateHanna MoosFrance
100OwnerGeorg PippsSpain
 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