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

Virtualization

1Sales AssociatePascale CartrainArgentina
2Marketing ManagerJaime YorresFrance
3OwnerMatti KarttunenAustria
4AccountantPaul HenriotBulgaria
5Sales RepresentativeAntonio MorenoFrance
6Marketing AssistantElizabeth LincolnBrazil
7Marketing ManagerAntonio MorenoFrance
8Sales AgentPaul HenriotBulgaria
9Sales ManagerHanna MoosArgentina
10Marketing AssistantMatti KarttunenBulgaria
11OwnerMatti KarttunenEngland
12Sales RepresentativeElizabeth LincolnArgentina
13Sales ManagerPaul HenriotUSA
14Accounting ManagerGeorg PippsBulgaria
15Accounting ManagerHanna MoosEngland
16Marketing AssistantPaul HenriotEngland
17Marketing AssistantHoward SnyderBulgaria
18AccountantPaul HenriotAustria
19Sales ManagerAntonio MorenoEngland
20Sales ManagerHanna MoosBulgaria
21Marketing ManagerAntonio MorenoItaly
22Sales AgentHanna MoosEngland
23Marketing AssistantPaul HenriotGermany
24Marketing AssistantHoward SnyderAustria
25Sales AgentHoward SnyderAustria
26Marketing ManagerMatti KarttunenBrazil
27Sales RepresentativePaul HenriotFrance
28Marketing ManagerAntonio MorenoEngland
29Sales RepresentativeAntonio MorenoAustria
30Marketing ManagerPascale CartrainAustria
31Marketing ManagerHanna MoosFrance
32Marketing AssistantPatricio SimpsonItaly
33Accounting ManagerPascale CartrainAustria
34AccountantPatricio SimpsonGermany
35Sales ManagerHoward SnyderSpain
36Sales RepresentativePaul HenriotAustria
37OwnerPascale CartrainBulgaria
38Sales ManagerElizabeth LincolnEngland
39Sales RepresentativeJaime YorresSpain
40OwnerElizabeth LincolnBulgaria
41Sales ConsultantPascale CartrainBrazil
42AccountantAntonio MorenoAustria
43Accounting ManagerPatricio SimpsonBrazil
44Sales AgentJaime YorresItaly
45Marketing AssistantElizabeth LincolnBulgaria
46Sales ConsultantAntonio MorenoAustria
47AccountantPatricio SimpsonItaly
48Sales AgentHoward SnyderUSA
49Accounting ManagerHanna MoosSpain
50Sales ConsultantPatricio SimpsonItaly
51Accounting ManagerPascale CartrainBulgaria
52Marketing AssistantPaul HenriotArgentina
53OwnerMatti KarttunenGermany
54Sales RepresentativeElizabeth LincolnAustria
55Accounting ManagerPatricio SimpsonEngland
56Sales AssociateHoward SnyderAustria
57Sales AgentElizabeth LincolnArgentina
58Sales ConsultantMatti KarttunenItaly
59OwnerPaul HenriotItaly
60Sales RepresentativePascale CartrainGermany
61OwnerAntonio MorenoEngland
62Marketing ManagerMatti KarttunenArgentina
63OwnerPaul HenriotItaly
64Sales RepresentativeElizabeth LincolnAustria
65Sales ManagerMatti KarttunenEngland
66AccountantHanna MoosAustria
67Sales AgentAntonio MorenoFrance
68Marketing ManagerMatti KarttunenSpain
69Sales ConsultantGeorg PippsBrazil
70Sales ManagerPascale CartrainUSA
71Sales AssociateMatti KarttunenEngland
72Marketing ManagerPaul HenriotArgentina
73OwnerPaul HenriotUSA
74Accounting ManagerHoward SnyderItaly
75Sales AgentJaime YorresUSA
76Marketing ManagerHoward SnyderBrazil
77Sales ConsultantAntonio MorenoUSA
78OwnerHoward SnyderFrance
79Sales AgentPatricio SimpsonAustria
80Sales RepresentativeJaime YorresUSA
81Sales AgentHoward SnyderSpain
82Accounting ManagerPascale CartrainFrance
83Marketing ManagerHanna MoosEngland
84Accounting ManagerPaul HenriotItaly
85Sales ManagerAntonio MorenoAustria
86Marketing ManagerElizabeth LincolnFrance
87Sales ConsultantPascale CartrainEngland
88AccountantPascale CartrainAustria
89Sales AgentHoward SnyderUSA
90Accounting ManagerHanna MoosGermany
91Sales ConsultantJaime YorresArgentina
92Sales ManagerMatti KarttunenSpain
93Sales AgentElizabeth LincolnBulgaria
94Marketing ManagerHoward SnyderGermany
95Sales RepresentativePascale CartrainAustria
96AccountantHanna MoosArgentina
97Marketing AssistantGeorg PippsBulgaria
98Sales ManagerPascale CartrainBrazil
99Sales RepresentativeHanna MoosBulgaria
100OwnerAntonio MorenoUSA
 Item 17001 to 18000 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