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

Virtualization

1Sales RepresentativeJaime YorresUSA
2Sales ConsultantPascale CartrainBulgaria
3Sales ManagerPaul HenriotFrance
4Marketing ManagerAntonio MorenoArgentina
5Sales RepresentativeJaime YorresEngland
6Marketing AssistantPatricio SimpsonItaly
7Marketing ManagerPaul HenriotBulgaria
8OwnerMatti KarttunenFrance
9Sales ConsultantElizabeth LincolnFrance
10Sales ManagerGeorg PippsGermany
11Marketing AssistantGeorg PippsItaly
12AccountantAntonio MorenoUSA
13OwnerPatricio SimpsonGermany
14Marketing AssistantHanna MoosUSA
15Marketing ManagerJaime YorresEngland
16Marketing AssistantMatti KarttunenBrazil
17Sales AgentMatti KarttunenItaly
18Sales ConsultantPatricio SimpsonUSA
19Marketing ManagerPascale CartrainUSA
20Sales AssociateJaime YorresEngland
21Sales AssociateHanna MoosGermany
22Marketing ManagerMatti KarttunenItaly
23Accounting ManagerPatricio SimpsonArgentina
24Marketing ManagerMatti KarttunenEngland
25Sales AgentHanna MoosUSA
26Sales RepresentativeMatti KarttunenItaly
27Sales ConsultantMatti KarttunenArgentina
28AccountantAntonio MorenoItaly
29Sales ManagerPascale CartrainEngland
30Marketing AssistantPaul HenriotUSA
31Sales AssociateHoward SnyderGermany
32Sales AgentGeorg PippsBulgaria
33Sales AgentElizabeth LincolnGermany
34Accounting ManagerGeorg PippsItaly
35Sales ManagerHanna MoosBulgaria
36OwnerPaul HenriotUSA
37OwnerMatti KarttunenBulgaria
38Sales RepresentativeHanna MoosItaly
39Sales ConsultantGeorg PippsAustria
40Accounting ManagerHoward SnyderSpain
41Marketing AssistantPaul HenriotGermany
42Sales AssociateHoward SnyderArgentina
43OwnerElizabeth LincolnArgentina
44Accounting ManagerHoward SnyderBulgaria
45Sales AgentJaime YorresArgentina
46Marketing ManagerAntonio MorenoUSA
47Marketing ManagerPaul HenriotUSA
48Sales AgentGeorg PippsSpain
49Sales RepresentativeAntonio MorenoBulgaria
50Accounting ManagerHanna MoosGermany
51Marketing AssistantPaul HenriotItaly
52Sales ManagerMatti KarttunenArgentina
53Sales ConsultantGeorg PippsSpain
54Sales ManagerMatti KarttunenUSA
55Sales RepresentativeAntonio MorenoItaly
56Sales RepresentativeElizabeth LincolnBrazil
57Sales RepresentativeGeorg PippsFrance
58AccountantPaul HenriotArgentina
59Marketing AssistantMatti KarttunenFrance
60Accounting ManagerPaul HenriotAustria
61Marketing AssistantElizabeth LincolnBulgaria
62Sales ConsultantHanna MoosFrance
63Marketing AssistantElizabeth LincolnBulgaria
64Marketing ManagerPascale CartrainBrazil
65Sales ManagerAntonio MorenoUSA
66Sales RepresentativeAntonio MorenoFrance
67Sales AssociatePatricio SimpsonBrazil
68Accounting ManagerHanna MoosBrazil
69OwnerPaul HenriotArgentina
70Sales AgentAntonio MorenoUSA
71Accounting ManagerJaime YorresBrazil
72Sales RepresentativePaul HenriotBrazil
73AccountantHoward SnyderBrazil
74OwnerAntonio MorenoUSA
75Marketing ManagerPaul HenriotGermany
76Marketing ManagerElizabeth LincolnArgentina
77Sales AssociateAntonio MorenoSpain
78Sales AssociatePascale CartrainItaly
79Sales AgentElizabeth LincolnFrance
80AccountantElizabeth LincolnSpain
81Sales AgentJaime YorresUSA
82Sales ConsultantAntonio MorenoBulgaria
83Sales AgentAntonio MorenoGermany
84Marketing ManagerMatti KarttunenGermany
85OwnerPaul HenriotArgentina
86Accounting ManagerElizabeth LincolnUSA
87OwnerHanna MoosItaly
88Sales AgentGeorg PippsFrance
89Marketing AssistantPatricio SimpsonAustria
90Sales AgentHoward SnyderFrance
91Marketing ManagerPatricio SimpsonEngland
92Marketing AssistantAntonio MorenoEngland
93Marketing ManagerPascale CartrainArgentina
94Sales AgentJaime YorresFrance
95OwnerHoward SnyderGermany
96OwnerPascale CartrainItaly
97Sales ManagerPascale CartrainItaly
98Sales ManagerHoward SnyderItaly
99Sales AgentMatti KarttunenUSA
100Marketing AssistantPascale CartrainBrazil
 Item 167001 to 168000 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