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

Virtualization

1Marketing ManagerJaime YorresBulgaria
2Sales AgentGeorg PippsFrance
3Sales RepresentativePaul HenriotArgentina
4OwnerHoward SnyderItaly
5Sales ConsultantGeorg PippsFrance
6Sales RepresentativeJaime YorresItaly
7OwnerMatti KarttunenBrazil
8Sales AgentAntonio MorenoUSA
9Sales AssociateGeorg PippsFrance
10Sales RepresentativeHanna MoosArgentina
11Sales ConsultantPaul HenriotEngland
12Sales RepresentativeHanna MoosBrazil
13OwnerHanna MoosUSA
14Sales AssociateMatti KarttunenUSA
15Sales AssociateMatti KarttunenGermany
16Marketing ManagerJaime YorresAustria
17AccountantJaime YorresArgentina
18Sales AgentHanna MoosUSA
19OwnerGeorg PippsBrazil
20Accounting ManagerElizabeth LincolnBrazil
21AccountantHoward SnyderEngland
22AccountantHanna MoosFrance
23AccountantHanna MoosEngland
24Sales ManagerHanna MoosArgentina
25Sales AgentJaime YorresBrazil
26Marketing AssistantHanna MoosItaly
27Sales AssociatePaul HenriotGermany
28Sales AgentMatti KarttunenBrazil
29Marketing ManagerJaime YorresAustria
30Sales AgentJaime YorresSpain
31Marketing ManagerGeorg PippsEngland
32Marketing ManagerAntonio MorenoAustria
33Marketing ManagerPatricio SimpsonBrazil
34Accounting ManagerHanna MoosBulgaria
35Sales ConsultantGeorg PippsArgentina
36Sales ConsultantMatti KarttunenAustria
37Marketing ManagerPascale CartrainBrazil
38Marketing ManagerPatricio SimpsonArgentina
39Sales ConsultantElizabeth LincolnBulgaria
40Marketing AssistantPatricio SimpsonArgentina
41Accounting ManagerPascale CartrainUSA
42Sales ConsultantGeorg PippsItaly
43Sales ConsultantJaime YorresEngland
44Sales ConsultantPaul HenriotBrazil
45Marketing ManagerAntonio MorenoAustria
46Sales AssociateGeorg PippsArgentina
47Sales ManagerElizabeth LincolnArgentina
48Accounting ManagerElizabeth LincolnArgentina
49Marketing ManagerPaul HenriotEngland
50OwnerMatti KarttunenSpain
51Sales ConsultantJaime YorresArgentina
52Sales ConsultantPaul HenriotBrazil
53Marketing AssistantMatti KarttunenArgentina
54Sales RepresentativeHanna MoosArgentina
55Marketing ManagerPascale CartrainBrazil
56Sales ManagerHanna MoosEngland
57Marketing AssistantPaul HenriotFrance
58Sales ConsultantHanna MoosEngland
59Sales ConsultantHoward SnyderArgentina
60OwnerPaul HenriotSpain
61Sales AssociateHanna MoosAustria
62Marketing ManagerGeorg PippsUSA
63Sales AgentHanna MoosItaly
64AccountantHoward SnyderEngland
65Sales AssociateAntonio MorenoEngland
66Sales AgentGeorg PippsGermany
67Marketing AssistantJaime YorresItaly
68OwnerAntonio MorenoUSA
69Sales AgentJaime YorresGermany
70Sales ManagerHanna MoosItaly
71Marketing AssistantGeorg PippsFrance
72Sales RepresentativeHanna MoosBrazil
73Sales ManagerGeorg PippsFrance
74AccountantAntonio MorenoBulgaria
75Sales RepresentativePaul HenriotGermany
76Sales RepresentativeHoward SnyderBulgaria
77Sales AgentAntonio MorenoGermany
78Marketing AssistantHoward SnyderFrance
79Sales ManagerHoward SnyderGermany
80Marketing AssistantAntonio MorenoItaly
81Sales AgentHanna MoosFrance
82Sales RepresentativeJaime YorresEngland
83Sales ConsultantPatricio SimpsonEngland
84Sales AssociatePatricio SimpsonEngland
85Marketing AssistantHoward SnyderAustria
86Sales AgentJaime YorresBulgaria
87Sales AgentPaul HenriotFrance
88Sales AgentHoward SnyderBrazil
89Accounting ManagerGeorg PippsBulgaria
90Sales AssociateElizabeth LincolnAustria
91Sales AssociateAntonio MorenoUSA
92Sales AssociateJaime YorresArgentina
93Sales AssociatePascale CartrainBulgaria
94Accounting ManagerPatricio SimpsonBulgaria
95AccountantJaime YorresArgentina
96Marketing ManagerJaime YorresUSA
97Sales AgentPatricio SimpsonSpain
98AccountantElizabeth LincolnItaly
99OwnerJaime YorresArgentina
100Sales AssociateHoward SnyderItaly
 Item 50001 to 51000 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