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

Virtualization

1Marketing AssistantHanna MoosEngland
2Sales RepresentativeAntonio MorenoFrance
3Marketing ManagerGeorg PippsArgentina
4Sales AssociateAntonio MorenoSpain
5Sales ManagerJaime YorresArgentina
6AccountantGeorg PippsArgentina
7Accounting ManagerAntonio MorenoAustria
8Marketing AssistantHoward SnyderArgentina
9Sales ConsultantPaul HenriotEngland
10Marketing ManagerPascale CartrainArgentina
11Marketing ManagerPascale CartrainEngland
12Accounting ManagerHanna MoosGermany
13Sales ConsultantAntonio MorenoSpain
14Sales AgentPatricio SimpsonArgentina
15OwnerHoward SnyderUSA
16Marketing ManagerJaime YorresSpain
17AccountantJaime YorresArgentina
18Marketing ManagerAntonio MorenoArgentina
19Sales AssociateHoward SnyderEngland
20Sales AgentAntonio MorenoGermany
21AccountantHanna MoosAustria
22OwnerJaime YorresEngland
23Sales ConsultantGeorg PippsItaly
24Sales AssociatePaul HenriotSpain
25Sales AgentAntonio MorenoEngland
26AccountantMatti KarttunenArgentina
27Sales AgentHanna MoosBrazil
28Marketing AssistantPatricio SimpsonAustria
29Marketing AssistantElizabeth LincolnEngland
30Sales AgentPatricio SimpsonUSA
31Sales AgentJaime YorresFrance
32OwnerPatricio SimpsonGermany
33Marketing AssistantPaul HenriotBulgaria
34Sales RepresentativeHoward SnyderUSA
35Accounting ManagerMatti KarttunenArgentina
36Sales ConsultantMatti KarttunenBulgaria
37Sales ConsultantHoward SnyderUSA
38Accounting ManagerAntonio MorenoGermany
39Sales AssociatePatricio SimpsonAustria
40Marketing AssistantPatricio SimpsonSpain
41Sales ConsultantGeorg PippsAustria
42Marketing AssistantPatricio SimpsonBrazil
43Sales RepresentativeHoward SnyderAustria
44Sales AssociateAntonio MorenoUSA
45OwnerPascale CartrainBulgaria
46Sales AgentElizabeth LincolnGermany
47Sales RepresentativeMatti KarttunenAustria
48AccountantHanna MoosUSA
49Marketing AssistantMatti KarttunenBrazil
50Sales ManagerElizabeth LincolnFrance
51Sales AgentHoward SnyderEngland
52Sales AssociatePaul HenriotBulgaria
53AccountantPatricio SimpsonItaly
54Marketing ManagerHoward SnyderBulgaria
55Sales AgentHanna MoosUSA
56Sales RepresentativePatricio SimpsonEngland
57OwnerAntonio MorenoUSA
58Sales ConsultantElizabeth LincolnFrance
59Sales ConsultantPatricio SimpsonSpain
60Sales ManagerAntonio MorenoBrazil
61Accounting ManagerHoward SnyderGermany
62Accounting ManagerElizabeth LincolnAustria
63Marketing ManagerPatricio SimpsonArgentina
64Sales AgentHoward SnyderArgentina
65Accounting ManagerAntonio MorenoAustria
66Sales AgentGeorg PippsGermany
67Sales RepresentativePascale CartrainArgentina
68Sales ConsultantHanna MoosEngland
69Sales ManagerJaime YorresFrance
70Sales ConsultantHoward SnyderBrazil
71Marketing AssistantAntonio MorenoUSA
72Sales ConsultantPascale CartrainUSA
73Sales AssociatePatricio SimpsonArgentina
74Accounting ManagerAntonio MorenoEngland
75Marketing ManagerPaul HenriotFrance
76Accounting ManagerAntonio MorenoUSA
77Marketing AssistantPascale CartrainGermany
78Sales ManagerPatricio SimpsonFrance
79Sales AgentJaime YorresItaly
80Sales AgentGeorg PippsAustria
81Marketing AssistantHanna MoosBulgaria
82Marketing AssistantHanna MoosEngland
83Accounting ManagerHanna MoosUSA
84Sales ConsultantHanna MoosUSA
85Sales ManagerJaime YorresGermany
86OwnerGeorg PippsArgentina
87OwnerHanna MoosFrance
88Sales ConsultantGeorg PippsGermany
89Marketing AssistantHoward SnyderSpain
90AccountantElizabeth LincolnArgentina
91OwnerPascale CartrainBrazil
92Accounting ManagerAntonio MorenoGermany
93Sales RepresentativeElizabeth LincolnUSA
94Sales ConsultantElizabeth LincolnBulgaria
95Marketing ManagerJaime YorresFrance
96Accounting ManagerGeorg PippsItaly
97AccountantJaime YorresAustria
98OwnerPascale CartrainAustria
99Sales AgentPaul HenriotBrazil
100Sales AgentHoward SnyderUSA
 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