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

Virtualization

1Accounting ManagerAntonio MorenoEngland
2Marketing ManagerHanna MoosBulgaria
3Marketing ManagerMatti KarttunenAustria
4Marketing AssistantAntonio MorenoFrance
5Accounting ManagerPaul HenriotEngland
6Sales ManagerAntonio MorenoUSA
7Accounting ManagerAntonio MorenoBrazil
8Sales AgentPaul HenriotGermany
9Marketing ManagerElizabeth LincolnGermany
10Sales RepresentativePascale CartrainAustria
11Marketing AssistantMatti KarttunenAustria
12Sales AssociatePatricio SimpsonBulgaria
13Marketing ManagerAntonio MorenoUSA
14Sales RepresentativePaul HenriotBrazil
15Sales AssociateGeorg PippsUSA
16Sales RepresentativePatricio SimpsonAustria
17AccountantPatricio SimpsonUSA
18AccountantAntonio MorenoArgentina
19Sales ManagerJaime YorresArgentina
20AccountantHoward SnyderBrazil
21Sales ConsultantHanna MoosFrance
22Marketing AssistantJaime YorresArgentina
23Marketing ManagerHanna MoosFrance
24Sales ManagerAntonio MorenoSpain
25Accounting ManagerMatti KarttunenSpain
26Sales RepresentativePatricio SimpsonSpain
27Marketing AssistantGeorg PippsItaly
28Sales AgentPaul HenriotFrance
29AccountantGeorg PippsArgentina
30Sales AgentPascale CartrainUSA
31AccountantPatricio SimpsonUSA
32Sales RepresentativeHanna MoosAustria
33Accounting ManagerElizabeth LincolnArgentina
34Sales ManagerJaime YorresGermany
35Sales AgentElizabeth LincolnBulgaria
36Sales ManagerMatti KarttunenBrazil
37Marketing AssistantAntonio MorenoBulgaria
38Marketing AssistantHanna MoosFrance
39Sales ManagerPaul HenriotAustria
40OwnerMatti KarttunenUSA
41Sales RepresentativePatricio SimpsonArgentina
42Sales ConsultantPascale CartrainGermany
43Sales AgentGeorg PippsAustria
44Marketing ManagerMatti KarttunenGermany
45Sales ConsultantPatricio SimpsonFrance
46Marketing ManagerGeorg PippsGermany
47Sales ManagerJaime YorresItaly
48Marketing AssistantPatricio SimpsonSpain
49Sales AssociateAntonio MorenoGermany
50Sales ManagerPaul HenriotAustria
51Sales ManagerPaul HenriotBulgaria
52Accounting ManagerPascale CartrainArgentina
53Accounting ManagerMatti KarttunenEngland
54OwnerMatti KarttunenSpain
55AccountantHanna MoosAustria
56Sales AgentPaul HenriotBulgaria
57Accounting ManagerHoward SnyderFrance
58Sales ConsultantPascale CartrainFrance
59OwnerGeorg PippsGermany
60Accounting ManagerGeorg PippsSpain
61Sales AssociateAntonio MorenoBulgaria
62Sales AssociateElizabeth LincolnFrance
63Sales AgentPascale CartrainBulgaria
64Marketing ManagerElizabeth LincolnBrazil
65AccountantJaime YorresEngland
66AccountantPaul HenriotGermany
67Sales RepresentativeHanna MoosSpain
68Sales ManagerJaime YorresBrazil
69Sales RepresentativeHanna MoosGermany
70OwnerPaul HenriotGermany
71Sales RepresentativeHoward SnyderBrazil
72Sales ManagerHanna MoosUSA
73Marketing ManagerHanna MoosEngland
74Sales ConsultantMatti KarttunenEngland
75Sales AssociatePatricio SimpsonItaly
76Sales AssociateAntonio MorenoUSA
77OwnerAntonio MorenoBulgaria
78Sales ManagerPatricio SimpsonItaly
79Marketing ManagerHanna MoosBulgaria
80OwnerPascale CartrainAustria
81Accounting ManagerGeorg PippsSpain
82Sales RepresentativeElizabeth LincolnArgentina
83Sales AssociateAntonio MorenoBrazil
84Accounting ManagerHoward SnyderBrazil
85Sales RepresentativeHoward SnyderEngland
86Marketing AssistantPaul HenriotBrazil
87Sales ManagerPascale CartrainAustria
88Accounting ManagerHanna MoosBrazil
89Sales ConsultantPascale CartrainBulgaria
90Sales ManagerPascale CartrainUSA
91Sales AssociatePatricio SimpsonSpain
92AccountantHoward SnyderArgentina
93Sales ManagerJaime YorresUSA
94Sales ManagerAntonio MorenoFrance
95Sales AgentPascale CartrainSpain
96AccountantMatti KarttunenBrazil
97AccountantGeorg PippsGermany
98Sales ConsultantMatti KarttunenBulgaria
99Marketing AssistantHoward SnyderSpain
100Marketing AssistantHanna MoosEngland
 Item 83001 to 84000 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