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

Virtualization

1Sales AgentGeorg PippsBulgaria
2Sales RepresentativeHanna MoosSpain
3AccountantAntonio MorenoAustria
4Marketing ManagerPascale CartrainGermany
5Marketing ManagerJaime YorresFrance
6Sales RepresentativeHoward SnyderSpain
7Sales ConsultantElizabeth LincolnGermany
8Marketing AssistantHoward SnyderFrance
9OwnerJaime YorresUSA
10Sales ConsultantJaime YorresUSA
11Accounting ManagerGeorg PippsFrance
12OwnerHanna MoosBrazil
13AccountantHanna MoosFrance
14Marketing AssistantPaul HenriotSpain
15Sales ConsultantGeorg PippsSpain
16Marketing ManagerGeorg PippsBrazil
17Sales ManagerHoward SnyderBulgaria
18Sales ManagerGeorg PippsSpain
19Sales RepresentativeAntonio MorenoSpain
20Marketing ManagerGeorg PippsUSA
21Sales RepresentativePatricio SimpsonGermany
22Sales ConsultantPatricio SimpsonFrance
23AccountantGeorg PippsSpain
24Sales AssociatePaul HenriotGermany
25Sales ConsultantJaime YorresArgentina
26Sales ConsultantJaime YorresSpain
27Sales ManagerJaime YorresItaly
28Sales RepresentativeElizabeth LincolnAustria
29AccountantPaul HenriotBrazil
30Marketing AssistantElizabeth LincolnEngland
31Sales ManagerPatricio SimpsonBulgaria
32Sales AgentPascale CartrainAustria
33Marketing AssistantElizabeth LincolnGermany
34Sales AssociateMatti KarttunenArgentina
35Sales AssociateJaime YorresItaly
36OwnerPatricio SimpsonGermany
37Sales AgentElizabeth LincolnItaly
38Accounting ManagerPatricio SimpsonSpain
39OwnerPaul HenriotSpain
40Accounting ManagerMatti KarttunenGermany
41Sales RepresentativePaul HenriotItaly
42Sales AssociateMatti KarttunenArgentina
43Marketing AssistantHoward SnyderBulgaria
44AccountantHanna MoosItaly
45OwnerAntonio MorenoSpain
46Accounting ManagerPascale CartrainEngland
47OwnerPaul HenriotBrazil
48Accounting ManagerPascale CartrainBulgaria
49Sales RepresentativeAntonio MorenoArgentina
50Accounting ManagerMatti KarttunenBulgaria
51Marketing ManagerPascale CartrainArgentina
52Marketing ManagerJaime YorresFrance
53Accounting ManagerHanna MoosSpain
54Sales ConsultantPaul HenriotUSA
55OwnerAntonio MorenoFrance
56OwnerHanna MoosGermany
57Sales RepresentativeMatti KarttunenFrance
58AccountantElizabeth LincolnBulgaria
59Marketing AssistantElizabeth LincolnItaly
60Sales ManagerMatti KarttunenFrance
61OwnerPatricio SimpsonArgentina
62Sales RepresentativeJaime YorresSpain
63Sales AssociatePaul HenriotAustria
64Sales AssociateAntonio MorenoBulgaria
65Sales ConsultantPascale CartrainUSA
66Sales AgentPaul HenriotBulgaria
67AccountantJaime YorresArgentina
68AccountantAntonio MorenoAustria
69OwnerGeorg PippsArgentina
70AccountantAntonio MorenoBulgaria
71Marketing ManagerHanna MoosBrazil
72Sales RepresentativeHoward SnyderUSA
73Sales RepresentativePascale CartrainBulgaria
74Sales AgentJaime YorresGermany
75Marketing ManagerGeorg PippsArgentina
76OwnerJaime YorresAustria
77Sales AgentMatti KarttunenGermany
78OwnerMatti KarttunenGermany
79Marketing AssistantMatti KarttunenArgentina
80Sales ConsultantAntonio MorenoUSA
81Sales AssociatePatricio SimpsonGermany
82AccountantHanna MoosBulgaria
83Accounting ManagerPaul HenriotSpain
84Accounting ManagerAntonio MorenoArgentina
85Sales ConsultantMatti KarttunenBulgaria
86AccountantHoward SnyderEngland
87Sales ConsultantGeorg PippsFrance
88Sales AgentElizabeth LincolnUSA
89Sales RepresentativeAntonio MorenoBrazil
90Marketing ManagerHoward SnyderBulgaria
91Sales AgentHoward SnyderGermany
92Sales RepresentativeHoward SnyderUSA
93OwnerElizabeth LincolnAustria
94Sales AgentAntonio MorenoItaly
95OwnerPatricio SimpsonBulgaria
96Accounting ManagerGeorg PippsGermany
97Sales RepresentativeJaime YorresGermany
98Sales AgentElizabeth LincolnEngland
99Sales AgentPatricio SimpsonBrazil
100OwnerPatricio SimpsonAustria
 Item 142001 to 143000 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