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

Virtualization

1Accounting ManagerAntonio MorenoSpain
2Sales ManagerPaul HenriotBulgaria
3OwnerGeorg PippsUSA
4Sales ManagerAntonio MorenoBrazil
5Sales ConsultantPaul HenriotAustria
6Marketing AssistantMatti KarttunenAustria
7Sales ConsultantAntonio MorenoUSA
8Sales RepresentativePatricio SimpsonFrance
9Sales RepresentativeElizabeth LincolnArgentina
10Sales AssociateGeorg PippsGermany
11OwnerAntonio MorenoFrance
12OwnerPascale CartrainArgentina
13AccountantMatti KarttunenAustria
14Marketing ManagerElizabeth LincolnEngland
15AccountantHanna MoosUSA
16AccountantGeorg PippsUSA
17AccountantHanna MoosEngland
18Marketing AssistantMatti KarttunenItaly
19Sales AgentAntonio MorenoArgentina
20Sales RepresentativeElizabeth LincolnArgentina
21Marketing AssistantPatricio SimpsonUSA
22Marketing ManagerPascale CartrainArgentina
23Accounting ManagerHoward SnyderBrazil
24Sales RepresentativePatricio SimpsonSpain
25Accounting ManagerPaul HenriotGermany
26OwnerAntonio MorenoFrance
27Marketing ManagerGeorg PippsFrance
28AccountantHanna MoosFrance
29Marketing ManagerPatricio SimpsonFrance
30Sales ManagerPaul HenriotGermany
31Sales AgentPaul HenriotBulgaria
32Sales AgentPaul HenriotBrazil
33Marketing AssistantHoward SnyderSpain
34Accounting ManagerHanna MoosEngland
35Sales AgentPaul HenriotSpain
36Marketing AssistantAntonio MorenoEngland
37Sales ConsultantPatricio SimpsonArgentina
38Sales RepresentativeJaime YorresArgentina
39Sales ManagerPatricio SimpsonEngland
40Marketing ManagerAntonio MorenoAustria
41Sales ManagerMatti KarttunenUSA
42Accounting ManagerPascale CartrainBrazil
43Sales AgentPascale CartrainSpain
44Sales AgentPaul HenriotArgentina
45Sales ManagerHanna MoosBulgaria
46Marketing AssistantPatricio SimpsonAustria
47Sales RepresentativeJaime YorresBulgaria
48OwnerElizabeth LincolnBrazil
49Sales ConsultantGeorg PippsUSA
50Sales AssociateHoward SnyderGermany
51Sales ManagerPatricio SimpsonBrazil
52Sales ConsultantMatti KarttunenUSA
53Sales AssociateHoward SnyderUSA
54Sales ManagerHoward SnyderAustria
55Sales AssociateMatti KarttunenEngland
56AccountantPascale CartrainArgentina
57Accounting ManagerHanna MoosItaly
58Sales ManagerPascale CartrainAustria
59Sales ManagerMatti KarttunenArgentina
60OwnerMatti KarttunenArgentina
61Sales RepresentativeJaime YorresSpain
62Marketing ManagerJaime YorresFrance
63Sales ManagerElizabeth LincolnAustria
64Sales ManagerPaul HenriotArgentina
65Accounting ManagerJaime YorresItaly
66Marketing AssistantPaul HenriotFrance
67Sales AgentHoward SnyderBulgaria
68Sales AssociatePatricio SimpsonItaly
69OwnerHanna MoosItaly
70OwnerHanna MoosFrance
71Sales ManagerGeorg PippsBrazil
72Sales RepresentativeHanna MoosSpain
73AccountantMatti KarttunenArgentina
74Sales AgentPatricio SimpsonUSA
75Sales ManagerPascale CartrainSpain
76Sales RepresentativeHanna MoosBulgaria
77Marketing AssistantJaime YorresGermany
78OwnerHanna MoosItaly
79Sales AgentElizabeth LincolnEngland
80AccountantAntonio MorenoSpain
81Sales ManagerMatti KarttunenBulgaria
82OwnerElizabeth LincolnItaly
83Sales ConsultantHanna MoosArgentina
84Sales RepresentativeHoward SnyderSpain
85AccountantPatricio SimpsonArgentina
86Marketing AssistantPaul HenriotBrazil
87Marketing ManagerAntonio MorenoEngland
88Sales AssociateElizabeth LincolnArgentina
89Sales AssociateMatti KarttunenArgentina
90Sales ConsultantMatti KarttunenSpain
91Marketing AssistantPatricio SimpsonBulgaria
92Sales ConsultantPaul HenriotBulgaria
93Marketing ManagerAntonio MorenoItaly
94Sales RepresentativeMatti KarttunenAustria
95OwnerElizabeth LincolnEngland
96OwnerHanna MoosFrance
97Marketing ManagerAntonio MorenoBrazil
98Sales RepresentativeAntonio MorenoItaly
99Sales RepresentativePascale CartrainArgentina
100Marketing ManagerHanna MoosBulgaria
 Item 100001 to 101000 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