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

Virtualization

1Marketing AssistantPascale CartrainArgentina
2OwnerPaul HenriotUSA
3Sales RepresentativePascale CartrainGermany
4Sales AssociatePaul HenriotEngland
5Sales ManagerHoward SnyderAustria
6Marketing AssistantAntonio MorenoItaly
7Sales ManagerElizabeth LincolnGermany
8Sales ManagerAntonio MorenoSpain
9OwnerPaul HenriotBulgaria
10Marketing AssistantPaul HenriotBrazil
11Marketing ManagerHoward SnyderEngland
12Sales ManagerPaul HenriotArgentina
13Sales AgentPatricio SimpsonArgentina
14Marketing ManagerHoward SnyderFrance
15Sales RepresentativeHanna MoosUSA
16Sales AssociatePatricio SimpsonAustria
17OwnerPatricio SimpsonItaly
18Sales AssociatePaul HenriotEngland
19Sales AgentElizabeth LincolnItaly
20Sales ManagerPascale CartrainGermany
21Sales ManagerGeorg PippsItaly
22Sales ConsultantGeorg PippsUSA
23Accounting ManagerJaime YorresAustria
24AccountantMatti KarttunenAustria
25Marketing AssistantPatricio SimpsonArgentina
26Sales AssociateGeorg PippsGermany
27Sales ConsultantPaul HenriotItaly
28OwnerElizabeth LincolnArgentina
29Sales AgentPascale CartrainArgentina
30Marketing ManagerAntonio MorenoAustria
31Marketing ManagerGeorg PippsBulgaria
32AccountantAntonio MorenoBulgaria
33Sales RepresentativeJaime YorresGermany
34Sales ConsultantAntonio MorenoEngland
35Marketing AssistantJaime YorresBulgaria
36Marketing AssistantElizabeth LincolnArgentina
37Sales ManagerPatricio SimpsonArgentina
38Sales AgentPaul HenriotEngland
39Sales ConsultantJaime YorresGermany
40OwnerMatti KarttunenFrance
41Sales AssociateJaime YorresSpain
42Marketing AssistantHoward SnyderBrazil
43Sales ConsultantPascale CartrainAustria
44Sales ManagerMatti KarttunenFrance
45Sales AssociateJaime YorresBrazil
46Marketing ManagerHanna MoosArgentina
47Accounting ManagerAntonio MorenoAustria
48Sales AgentAntonio MorenoGermany
49Sales ManagerHoward SnyderItaly
50Sales RepresentativeElizabeth LincolnEngland
51Marketing ManagerPascale CartrainBrazil
52Sales AssociateElizabeth LincolnAustria
53AccountantMatti KarttunenUSA
54Marketing ManagerPatricio SimpsonBulgaria
55Accounting ManagerAntonio MorenoGermany
56Accounting ManagerJaime YorresUSA
57Accounting ManagerJaime YorresArgentina
58AccountantMatti KarttunenUSA
59Sales AgentHoward SnyderItaly
60Marketing AssistantElizabeth LincolnBrazil
61Sales ConsultantGeorg PippsSpain
62Sales RepresentativeHoward SnyderFrance
63Sales RepresentativeHoward SnyderArgentina
64AccountantJaime YorresAustria
65OwnerElizabeth LincolnEngland
66Sales ConsultantElizabeth LincolnGermany
67Sales ConsultantGeorg PippsGermany
68Accounting ManagerMatti KarttunenBulgaria
69Sales AgentMatti KarttunenFrance
70Sales ConsultantHanna MoosAustria
71Sales ConsultantPaul HenriotBulgaria
72Sales RepresentativePatricio SimpsonUSA
73Sales ConsultantMatti KarttunenBulgaria
74Accounting ManagerElizabeth LincolnBrazil
75Accounting ManagerElizabeth LincolnBrazil
76Marketing AssistantHanna MoosBrazil
77AccountantPascale CartrainAustria
78Sales RepresentativeAntonio MorenoBrazil
79Marketing AssistantJaime YorresSpain
80AccountantAntonio MorenoAustria
81Sales ConsultantPatricio SimpsonGermany
82Accounting ManagerMatti KarttunenBulgaria
83Sales AgentAntonio MorenoSpain
84Sales ConsultantMatti KarttunenBrazil
85Sales ManagerPaul HenriotItaly
86Sales AssociateAntonio MorenoFrance
87Accounting ManagerHoward SnyderArgentina
88OwnerHoward SnyderArgentina
89Sales AgentJaime YorresAustria
90Accounting ManagerHanna MoosFrance
91OwnerPatricio SimpsonItaly
92Sales ConsultantGeorg PippsAustria
93Marketing ManagerGeorg PippsUSA
94OwnerGeorg PippsAustria
95AccountantJaime YorresAustria
96OwnerGeorg PippsEngland
97AccountantElizabeth LincolnItaly
98Sales AgentAntonio MorenoFrance
99Sales AssociateAntonio MorenoArgentina
100OwnerGeorg PippsEngland
 Item 242001 to 243000 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