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

Virtualization

1Marketing AssistantJaime YorresAustria
2Sales AgentJaime YorresFrance
3Sales AgentPatricio SimpsonFrance
4AccountantJaime YorresGermany
5Marketing AssistantHanna MoosEngland
6Accounting ManagerAntonio MorenoAustria
7Marketing ManagerHanna MoosFrance
8Marketing ManagerHanna MoosArgentina
9Sales RepresentativeJaime YorresBrazil
10Sales ConsultantHoward SnyderAustria
11AccountantHanna MoosEngland
12Sales ConsultantElizabeth LincolnGermany
13Sales ConsultantHoward SnyderUSA
14Sales AssociatePascale CartrainUSA
15Accounting ManagerPatricio SimpsonBulgaria
16Marketing ManagerPascale CartrainBrazil
17Marketing ManagerHanna MoosBulgaria
18Sales RepresentativePaul HenriotBulgaria
19Sales RepresentativePatricio SimpsonFrance
20OwnerElizabeth LincolnArgentina
21Sales RepresentativeMatti KarttunenGermany
22OwnerHoward SnyderEngland
23Sales AgentHoward SnyderGermany
24Sales RepresentativeMatti KarttunenEngland
25AccountantAntonio MorenoFrance
26Marketing ManagerPaul HenriotGermany
27Accounting ManagerHanna MoosUSA
28AccountantPascale CartrainArgentina
29Marketing ManagerAntonio MorenoFrance
30OwnerElizabeth LincolnAustria
31Marketing AssistantHanna MoosItaly
32Marketing ManagerPatricio SimpsonArgentina
33OwnerMatti KarttunenSpain
34Marketing ManagerJaime YorresItaly
35Sales ConsultantElizabeth LincolnFrance
36AccountantAntonio MorenoUSA
37Marketing ManagerJaime YorresBulgaria
38Sales ManagerGeorg PippsItaly
39Sales ConsultantPaul HenriotSpain
40Marketing ManagerAntonio MorenoFrance
41Sales RepresentativePascale CartrainItaly
42Sales AssociateHoward SnyderEngland
43OwnerGeorg PippsArgentina
44Sales ConsultantMatti KarttunenUSA
45Marketing ManagerGeorg PippsArgentina
46Sales AssociateElizabeth LincolnUSA
47Accounting ManagerHanna MoosFrance
48Sales RepresentativeGeorg PippsSpain
49Sales ConsultantMatti KarttunenBrazil
50Marketing AssistantElizabeth LincolnUSA
51Marketing AssistantAntonio MorenoFrance
52Sales RepresentativePaul HenriotBulgaria
53Sales ConsultantPatricio SimpsonArgentina
54Sales AssociateGeorg PippsGermany
55Marketing ManagerElizabeth LincolnGermany
56AccountantJaime YorresGermany
57Sales ConsultantAntonio MorenoFrance
58Marketing AssistantPascale CartrainAustria
59Sales RepresentativeGeorg PippsFrance
60Sales AgentGeorg PippsGermany
61Marketing ManagerElizabeth LincolnUSA
62Marketing AssistantHanna MoosArgentina
63Accounting ManagerGeorg PippsSpain
64AccountantElizabeth LincolnGermany
65Sales ConsultantHoward SnyderBrazil
66Sales ConsultantPascale CartrainUSA
67Sales AgentPatricio SimpsonArgentina
68Sales AgentHanna MoosEngland
69Sales ConsultantGeorg PippsGermany
70AccountantMatti KarttunenArgentina
71AccountantPaul HenriotEngland
72Sales AgentPaul HenriotGermany
73OwnerPascale CartrainItaly
74Sales RepresentativePatricio SimpsonBrazil
75OwnerPascale CartrainEngland
76Marketing AssistantPaul HenriotEngland
77Marketing AssistantGeorg PippsAustria
78Sales RepresentativeHoward SnyderUSA
79Sales ConsultantElizabeth LincolnUSA
80Sales AssociateGeorg PippsBulgaria
81Accounting ManagerHoward SnyderSpain
82Sales ConsultantPaul HenriotAustria
83Sales AssociateMatti KarttunenBulgaria
84Sales ConsultantGeorg PippsUSA
85AccountantMatti KarttunenSpain
86Sales ConsultantPascale CartrainItaly
87Marketing AssistantMatti KarttunenArgentina
88Accounting ManagerAntonio MorenoUSA
89Sales AgentPatricio SimpsonBulgaria
90Marketing ManagerPascale CartrainBulgaria
91Sales AssociatePaul HenriotUSA
92Sales AgentPascale CartrainUSA
93Sales ConsultantMatti KarttunenAustria
94Marketing ManagerPatricio SimpsonItaly
95Sales AssociatePascale CartrainArgentina
96Sales AssociatePatricio SimpsonSpain
97Sales AgentPatricio SimpsonGermany
98Sales AssociateHoward SnyderUSA
99AccountantPatricio SimpsonGermany
100AccountantPatricio SimpsonBulgaria
 Item 87001 to 88000 of 300000
Page:
of 300 GoPage 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