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

Virtualization

1Sales ConsultantHanna MoosArgentina
2Sales AssociateGeorg PippsBrazil
3Sales RepresentativePaul HenriotBrazil
4Sales RepresentativeAntonio MorenoBrazil
5OwnerPaul HenriotArgentina
6Sales AssociateHoward SnyderUSA
7Marketing ManagerHoward SnyderFrance
8AccountantMatti KarttunenBrazil
9OwnerPatricio SimpsonFrance
10Marketing ManagerPascale CartrainSpain
11Sales RepresentativePaul HenriotBulgaria
12Sales RepresentativeGeorg PippsAustria
13Sales AssociateAntonio MorenoBrazil
14AccountantPascale CartrainEngland
15Accounting ManagerAntonio MorenoBulgaria
16OwnerElizabeth LincolnArgentina
17AccountantJaime YorresEngland
18Sales AssociateHoward SnyderEngland
19Sales AssociateAntonio MorenoArgentina
20Sales RepresentativePascale CartrainSpain
21Sales AssociateHoward SnyderBulgaria
22OwnerPascale CartrainArgentina
23AccountantGeorg PippsGermany
24Accounting ManagerPascale CartrainArgentina
25OwnerMatti KarttunenUSA
26Accounting ManagerPascale CartrainItaly
27OwnerPaul HenriotEngland
28AccountantHanna MoosUSA
29Sales ManagerHanna MoosGermany
30OwnerHanna MoosBulgaria
31Sales ConsultantGeorg PippsAustria
32OwnerPatricio SimpsonUSA
33Sales ManagerJaime YorresSpain
34Sales RepresentativePaul HenriotUSA
35Marketing AssistantJaime YorresFrance
36OwnerPascale CartrainBrazil
37Marketing AssistantJaime YorresArgentina
38AccountantAntonio MorenoFrance
39AccountantPascale CartrainGermany
40Marketing ManagerHanna MoosBulgaria
41Accounting ManagerHoward SnyderBulgaria
42Sales AgentMatti KarttunenFrance
43Sales AgentJaime YorresFrance
44Sales AssociateGeorg PippsBulgaria
45Sales AssociateAntonio MorenoAustria
46Sales AgentHanna MoosUSA
47Marketing AssistantPascale CartrainFrance
48Sales RepresentativePatricio SimpsonUSA
49Marketing AssistantHanna MoosGermany
50Marketing ManagerPascale CartrainAustria
51Sales ManagerPascale CartrainSpain
52Sales ConsultantMatti KarttunenEngland
53OwnerPaul HenriotEngland
54Sales AgentElizabeth LincolnEngland
55AccountantHanna MoosBrazil
56AccountantPascale CartrainAustria
57Marketing AssistantPascale CartrainGermany
58Sales RepresentativePascale CartrainBulgaria
59Accounting ManagerHanna MoosItaly
60Accounting ManagerPatricio SimpsonUSA
61Sales RepresentativeHoward SnyderBulgaria
62Sales AssociatePascale CartrainBrazil
63Sales ManagerPatricio SimpsonEngland
64OwnerGeorg PippsAustria
65Marketing AssistantPascale CartrainArgentina
66Sales AssociateElizabeth LincolnFrance
67Sales RepresentativePascale CartrainSpain
68AccountantJaime YorresSpain
69Sales ConsultantHanna MoosAustria
70Marketing ManagerPatricio SimpsonBulgaria
71Marketing AssistantMatti KarttunenFrance
72OwnerAntonio MorenoSpain
73Sales AgentHoward SnyderUSA
74Sales RepresentativeJaime YorresGermany
75Sales RepresentativePascale CartrainUSA
76Accounting ManagerHoward SnyderArgentina
77Marketing ManagerHanna MoosFrance
78OwnerMatti KarttunenAustria
79Accounting ManagerAntonio MorenoBrazil
80OwnerAntonio MorenoArgentina
81Sales RepresentativePaul HenriotItaly
82Marketing ManagerPatricio SimpsonAustria
83Marketing AssistantPaul HenriotSpain
84Sales AssociateJaime YorresItaly
85Sales AssociatePaul HenriotBrazil
86Sales ManagerPatricio SimpsonBrazil
87Sales AssociateMatti KarttunenGermany
88Sales RepresentativeHanna MoosFrance
89Sales RepresentativeAntonio MorenoAustria
90Sales ManagerJaime YorresGermany
91Sales ConsultantPaul HenriotEngland
92Accounting ManagerHoward SnyderArgentina
93OwnerPaul HenriotUSA
94AccountantElizabeth LincolnGermany
95AccountantElizabeth LincolnUSA
96Marketing ManagerElizabeth LincolnSpain
97Accounting ManagerAntonio MorenoArgentina
98AccountantHanna MoosItaly
99Sales AssociatePaul HenriotUSA
100Marketing AssistantJaime YorresBulgaria
 Item 1 to 1000 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