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

Virtualization

1Sales AssociateAntonio MorenoItaly
2Sales RepresentativeHoward SnyderItaly
3Sales RepresentativeHanna MoosGermany
4Marketing ManagerPaul HenriotFrance
5Marketing AssistantElizabeth LincolnFrance
6Marketing ManagerPatricio SimpsonUSA
7Sales RepresentativeElizabeth LincolnUSA
8AccountantHoward SnyderArgentina
9OwnerJaime YorresGermany
10Marketing ManagerHoward SnyderItaly
11Sales RepresentativeMatti KarttunenArgentina
12Sales AgentElizabeth LincolnBrazil
13Sales AgentPatricio SimpsonFrance
14Sales AssociateMatti KarttunenItaly
15OwnerElizabeth LincolnItaly
16Sales AgentHanna MoosUSA
17Sales ManagerHoward SnyderFrance
18Sales ManagerPatricio SimpsonArgentina
19Accounting ManagerPatricio SimpsonItaly
20Sales ConsultantJaime YorresSpain
21OwnerMatti KarttunenBrazil
22Marketing ManagerAntonio MorenoUSA
23Accounting ManagerPatricio SimpsonSpain
24Sales RepresentativeMatti KarttunenBulgaria
25AccountantElizabeth LincolnFrance
26Sales AgentJaime YorresGermany
27Sales ConsultantGeorg PippsItaly
28Sales RepresentativeMatti KarttunenFrance
29Sales AssociateHoward SnyderBulgaria
30Sales ManagerElizabeth LincolnUSA
31Marketing ManagerGeorg PippsBrazil
32AccountantGeorg PippsEngland
33AccountantMatti KarttunenGermany
34Sales RepresentativeGeorg PippsArgentina
35Sales AssociateJaime YorresSpain
36Marketing AssistantHoward SnyderBulgaria
37Sales AssociateMatti KarttunenGermany
38Sales AssociateHoward SnyderAustria
39Sales AgentAntonio MorenoArgentina
40Sales RepresentativeJaime YorresItaly
41Sales AssociatePatricio SimpsonBrazil
42Sales RepresentativeJaime YorresBrazil
43Accounting ManagerGeorg PippsItaly
44Sales ManagerPascale CartrainAustria
45Marketing AssistantMatti KarttunenUSA
46Accounting ManagerGeorg PippsGermany
47Sales ManagerAntonio MorenoArgentina
48Sales AssociateMatti KarttunenBulgaria
49Marketing ManagerJaime YorresArgentina
50Sales RepresentativeHoward SnyderUSA
51Sales AgentAntonio MorenoItaly
52AccountantJaime YorresUSA
53Sales AgentElizabeth LincolnSpain
54Sales RepresentativePatricio SimpsonBulgaria
55AccountantJaime YorresAustria
56Marketing AssistantAntonio MorenoFrance
57Sales ManagerHanna MoosUSA
58Sales ConsultantPaul HenriotBrazil
59Sales AssociateElizabeth LincolnEngland
60Marketing AssistantJaime YorresBulgaria
61OwnerElizabeth LincolnSpain
62Sales AssociateAntonio MorenoItaly
63Marketing AssistantGeorg PippsArgentina
64Marketing AssistantAntonio MorenoFrance
65Sales RepresentativePaul HenriotSpain
66AccountantHanna MoosAustria
67Sales AssociatePascale CartrainUSA
68Sales AgentJaime YorresBrazil
69Marketing ManagerGeorg PippsItaly
70Sales AssociateAntonio MorenoEngland
71Sales ManagerMatti KarttunenItaly
72OwnerPaul HenriotBrazil
73Sales AssociatePascale CartrainBulgaria
74Marketing ManagerPatricio SimpsonItaly
75Sales AgentPatricio SimpsonUSA
76Accounting ManagerElizabeth LincolnEngland
77Sales RepresentativeMatti KarttunenItaly
78Sales ManagerPatricio SimpsonItaly
79Sales ManagerJaime YorresArgentina
80Sales ConsultantAntonio MorenoBrazil
81AccountantJaime YorresGermany
82Accounting ManagerPatricio SimpsonFrance
83Sales ConsultantPascale CartrainUSA
84OwnerPatricio SimpsonEngland
85Sales AssociatePaul HenriotArgentina
86Marketing ManagerJaime YorresBulgaria
87Marketing ManagerHoward SnyderArgentina
88Sales ConsultantHoward SnyderFrance
89Marketing ManagerPascale CartrainArgentina
90Sales AgentPatricio SimpsonAustria
91AccountantAntonio MorenoGermany
92Sales AgentJaime YorresGermany
93Marketing AssistantPatricio SimpsonFrance
94Sales ManagerElizabeth LincolnBulgaria
95Marketing AssistantMatti KarttunenEngland
96Accounting ManagerPascale CartrainItaly
97Sales RepresentativeHanna MoosFrance
98Accounting ManagerHanna MoosUSA
99AccountantMatti KarttunenEngland
100Sales ConsultantHanna MoosFrance
 Item 108001 to 109000 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