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

Virtualization

1OwnerPaul HenriotFrance
2AccountantElizabeth LincolnGermany
3OwnerMatti KarttunenUSA
4Marketing AssistantJaime YorresGermany
5Sales ManagerPaul HenriotAustria
6Marketing ManagerHanna MoosEngland
7Sales RepresentativeMatti KarttunenFrance
8Sales ConsultantElizabeth LincolnEngland
9AccountantJaime YorresEngland
10Marketing ManagerElizabeth LincolnBulgaria
11AccountantPaul HenriotFrance
12Marketing ManagerPaul HenriotUSA
13Sales AgentElizabeth LincolnBrazil
14Sales RepresentativeMatti KarttunenGermany
15Sales AssociateHoward SnyderUSA
16AccountantElizabeth LincolnAustria
17Accounting ManagerHanna MoosArgentina
18Sales AgentHanna MoosUSA
19AccountantJaime YorresGermany
20Sales ManagerPascale CartrainSpain
21AccountantPatricio SimpsonSpain
22Sales AgentPaul HenriotSpain
23Sales RepresentativeElizabeth LincolnAustria
24AccountantMatti KarttunenEngland
25Sales AssociateElizabeth LincolnUSA
26Sales AssociatePaul HenriotArgentina
27OwnerHoward SnyderGermany
28Sales ConsultantPatricio SimpsonUSA
29Marketing ManagerGeorg PippsEngland
30OwnerJaime YorresUSA
31Sales RepresentativeAntonio MorenoEngland
32Accounting ManagerPaul HenriotFrance
33OwnerHoward SnyderAustria
34Marketing ManagerHanna MoosItaly
35OwnerHanna MoosEngland
36Sales ConsultantGeorg PippsItaly
37AccountantPatricio SimpsonBulgaria
38AccountantHanna MoosBrazil
39Sales AssociateHanna MoosItaly
40OwnerHoward SnyderFrance
41Sales ConsultantJaime YorresItaly
42Sales AgentHoward SnyderBrazil
43OwnerPascale CartrainArgentina
44Accounting ManagerJaime YorresBulgaria
45Sales AssociateGeorg PippsBulgaria
46Sales ConsultantPascale CartrainUSA
47Sales AssociateHanna MoosGermany
48Sales ManagerMatti KarttunenFrance
49AccountantJaime YorresBulgaria
50Sales AssociatePaul HenriotFrance
51AccountantAntonio MorenoBrazil
52OwnerPaul HenriotGermany
53Sales RepresentativePascale CartrainGermany
54Marketing ManagerHanna MoosFrance
55OwnerGeorg PippsUSA
56Marketing ManagerJaime YorresSpain
57Marketing ManagerMatti KarttunenSpain
58Sales RepresentativeAntonio MorenoSpain
59Sales ManagerHoward SnyderAustria
60Sales AssociatePatricio SimpsonBulgaria
61Marketing AssistantJaime YorresUSA
62OwnerPaul HenriotBulgaria
63Accounting ManagerHoward SnyderGermany
64Sales RepresentativeHoward SnyderBulgaria
65Marketing AssistantPaul HenriotBulgaria
66Sales AssociateElizabeth LincolnBrazil
67Sales ConsultantPatricio SimpsonSpain
68Sales AssociateMatti KarttunenAustria
69AccountantHanna MoosBulgaria
70Sales AssociateAntonio MorenoArgentina
71Sales RepresentativeHanna MoosBulgaria
72Sales ManagerHoward SnyderBulgaria
73Sales AssociateGeorg PippsAustria
74Accounting ManagerHanna MoosAustria
75Accounting ManagerMatti KarttunenUSA
76AccountantJaime YorresSpain
77OwnerGeorg PippsItaly
78Sales ConsultantJaime YorresUSA
79Sales AssociateAntonio MorenoUSA
80AccountantGeorg PippsUSA
81Sales ManagerAntonio MorenoBrazil
82Sales AgentPatricio SimpsonFrance
83Sales AgentPatricio SimpsonGermany
84Sales ManagerElizabeth LincolnUSA
85Sales AssociatePatricio SimpsonUSA
86Sales AssociatePascale CartrainAustria
87Sales ManagerHanna MoosItaly
88Sales ManagerHanna MoosAustria
89Sales ConsultantHanna MoosSpain
90Marketing ManagerHanna MoosArgentina
91Sales RepresentativeJaime YorresBulgaria
92Sales AgentGeorg PippsArgentina
93Sales AssociatePatricio SimpsonBulgaria
94Accounting ManagerPatricio SimpsonFrance
95Sales AgentPascale CartrainGermany
96OwnerHanna MoosItaly
97OwnerHoward SnyderArgentina
98Sales AgentPascale CartrainAustria
99Sales AssociatePatricio SimpsonUSA
100Sales RepresentativeJaime YorresBulgaria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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