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

Virtualization

1Sales RepresentativeElizabeth LincolnEngland
2Sales AssociateJaime YorresBulgaria
3Sales AssociateMatti KarttunenUSA
4Marketing ManagerPascale CartrainBrazil
5Sales ManagerHanna MoosAustria
6Sales ConsultantHoward SnyderBulgaria
7Marketing ManagerPaul HenriotSpain
8Accounting ManagerPaul HenriotEngland
9Sales RepresentativeGeorg PippsBulgaria
10Sales AssociateElizabeth LincolnArgentina
11OwnerAntonio MorenoBrazil
12Accounting ManagerHoward SnyderItaly
13Sales ConsultantPaul HenriotBulgaria
14Sales AgentElizabeth LincolnEngland
15Sales ConsultantPatricio SimpsonItaly
16Accounting ManagerAntonio MorenoUSA
17OwnerHoward SnyderGermany
18OwnerHanna MoosGermany
19Marketing ManagerHoward SnyderBrazil
20OwnerElizabeth LincolnEngland
21Marketing ManagerJaime YorresEngland
22OwnerGeorg PippsFrance
23Sales RepresentativeMatti KarttunenBrazil
24Accounting ManagerPascale CartrainGermany
25Sales RepresentativeHanna MoosEngland
26Sales ConsultantPatricio SimpsonBrazil
27AccountantElizabeth LincolnItaly
28Sales AssociateMatti KarttunenSpain
29Sales AgentHanna MoosBulgaria
30Sales AssociatePaul HenriotFrance
31Marketing ManagerGeorg PippsAustria
32Sales ManagerPatricio SimpsonBrazil
33AccountantPatricio SimpsonSpain
34Sales AssociateJaime YorresGermany
35Marketing AssistantHanna MoosFrance
36Sales AssociateGeorg PippsItaly
37Sales ConsultantPascale CartrainBulgaria
38Marketing ManagerPatricio SimpsonArgentina
39Accounting ManagerAntonio MorenoBrazil
40Sales ConsultantHoward SnyderArgentina
41Accounting ManagerMatti KarttunenEngland
42Marketing ManagerPaul HenriotFrance
43Sales AgentPaul HenriotArgentina
44Marketing AssistantAntonio MorenoSpain
45AccountantElizabeth LincolnBrazil
46Sales ManagerPaul HenriotBrazil
47Marketing AssistantPascale CartrainEngland
48Sales AssociateElizabeth LincolnGermany
49Marketing AssistantPaul HenriotItaly
50Sales ManagerMatti KarttunenBrazil
51Sales AgentHoward SnyderBrazil
52Sales AgentMatti KarttunenBrazil
53Marketing ManagerPatricio SimpsonEngland
54OwnerJaime YorresAustria
55Sales AssociateAntonio MorenoSpain
56Sales RepresentativeMatti KarttunenAustria
57AccountantPaul HenriotEngland
58AccountantPatricio SimpsonGermany
59Sales ConsultantGeorg PippsGermany
60Accounting ManagerElizabeth LincolnBrazil
61Sales AgentHanna MoosGermany
62Marketing ManagerHanna MoosItaly
63Sales AssociateElizabeth LincolnFrance
64OwnerAntonio MorenoGermany
65Sales ManagerAntonio MorenoItaly
66Sales AgentMatti KarttunenBulgaria
67Sales ConsultantElizabeth LincolnBulgaria
68Accounting ManagerGeorg PippsFrance
69Sales AssociateJaime YorresSpain
70Sales AgentHoward SnyderSpain
71OwnerGeorg PippsAustria
72Marketing AssistantAntonio MorenoFrance
73Sales RepresentativeElizabeth LincolnArgentina
74Marketing ManagerPascale CartrainSpain
75Accounting ManagerPascale CartrainAustria
76Sales ConsultantElizabeth LincolnAustria
77Marketing ManagerPascale CartrainArgentina
78Accounting ManagerGeorg PippsBrazil
79Accounting ManagerPaul HenriotAustria
80Marketing AssistantPatricio SimpsonAustria
81Marketing AssistantMatti KarttunenGermany
82Accounting ManagerPascale CartrainItaly
83Sales AssociateJaime YorresFrance
84OwnerHoward SnyderBrazil
85Marketing ManagerElizabeth LincolnGermany
86Sales ConsultantPatricio SimpsonSpain
87Sales AgentPatricio SimpsonSpain
88Marketing ManagerPascale CartrainBrazil
89AccountantPaul HenriotArgentina
90OwnerAntonio MorenoEngland
91Marketing ManagerHanna MoosEngland
92Sales ManagerHanna MoosAustria
93Sales AssociatePatricio SimpsonSpain
94Sales RepresentativeElizabeth LincolnFrance
95Sales AgentJaime YorresFrance
96Sales AgentElizabeth LincolnSpain
97Accounting ManagerHanna MoosAustria
98Sales ConsultantPascale CartrainItaly
99Sales AssociatePatricio SimpsonGermany
100Marketing AssistantAntonio MorenoBulgaria
 Item 163001 to 164000 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