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

Virtualization

1Sales AgentHoward SnyderBrazil
2Sales AgentHoward SnyderAustria
3Sales ManagerHanna MoosSpain
4Marketing ManagerHanna MoosGermany
5Sales ConsultantPaul HenriotAustria
6Sales RepresentativeJaime YorresArgentina
7Marketing ManagerJaime YorresItaly
8Sales AgentElizabeth LincolnFrance
9Sales RepresentativeElizabeth LincolnFrance
10Sales ManagerGeorg PippsUSA
11Sales ManagerPascale CartrainEngland
12Accounting ManagerHoward SnyderUSA
13Sales ConsultantGeorg PippsAustria
14Marketing ManagerGeorg PippsItaly
15Sales AssociatePascale CartrainBulgaria
16Marketing ManagerAntonio MorenoItaly
17OwnerJaime YorresFrance
18Marketing AssistantElizabeth LincolnFrance
19Marketing ManagerGeorg PippsBrazil
20Accounting ManagerJaime YorresFrance
21Sales AssociatePatricio SimpsonBrazil
22Marketing ManagerHoward SnyderFrance
23Marketing ManagerGeorg PippsBrazil
24Sales AssociateJaime YorresAustria
25Marketing AssistantElizabeth LincolnItaly
26Marketing ManagerHanna MoosUSA
27Marketing AssistantPaul HenriotGermany
28AccountantMatti KarttunenUSA
29Sales ManagerHoward SnyderUSA
30Sales ManagerGeorg PippsArgentina
31Sales ManagerJaime YorresEngland
32Sales ConsultantAntonio MorenoBrazil
33Accounting ManagerMatti KarttunenEngland
34Sales ConsultantMatti KarttunenEngland
35Sales AgentPaul HenriotBrazil
36Sales AgentJaime YorresSpain
37Marketing ManagerPaul HenriotGermany
38Accounting ManagerMatti KarttunenAustria
39Sales ManagerPatricio SimpsonEngland
40Sales AgentElizabeth LincolnBulgaria
41Sales AgentMatti KarttunenItaly
42OwnerMatti KarttunenBulgaria
43Marketing ManagerJaime YorresBulgaria
44AccountantMatti KarttunenArgentina
45Sales ManagerPatricio SimpsonBulgaria
46Sales RepresentativeHoward SnyderAustria
47OwnerPaul HenriotItaly
48Marketing ManagerPatricio SimpsonSpain
49Sales AssociatePatricio SimpsonEngland
50Marketing AssistantElizabeth LincolnArgentina
51Sales ConsultantPaul HenriotAustria
52Accounting ManagerPascale CartrainUSA
53OwnerPaul HenriotGermany
54Marketing ManagerPaul HenriotBulgaria
55Sales AgentPatricio SimpsonAustria
56AccountantHoward SnyderBulgaria
57Marketing ManagerPascale CartrainUSA
58Sales RepresentativePascale CartrainFrance
59Sales ConsultantJaime YorresAustria
60Sales ConsultantPatricio SimpsonEngland
61Sales ConsultantPatricio SimpsonUSA
62Sales ManagerJaime YorresGermany
63Sales ConsultantElizabeth LincolnUSA
64Sales AgentElizabeth LincolnBulgaria
65AccountantGeorg PippsAustria
66Marketing AssistantJaime YorresItaly
67AccountantPaul HenriotSpain
68Marketing ManagerElizabeth LincolnGermany
69Sales RepresentativeHoward SnyderBrazil
70Sales ConsultantPatricio SimpsonBrazil
71Marketing AssistantHanna MoosArgentina
72Marketing ManagerPaul HenriotUSA
73Sales ConsultantHanna MoosUSA
74Sales AssociateHoward SnyderItaly
75OwnerAntonio MorenoBrazil
76Sales AssociatePascale CartrainItaly
77Sales AgentHoward SnyderUSA
78Sales RepresentativeJaime YorresSpain
79OwnerHanna MoosEngland
80Sales RepresentativeAntonio MorenoArgentina
81OwnerHanna MoosGermany
82AccountantHanna MoosAustria
83Sales ManagerGeorg PippsArgentina
84AccountantGeorg PippsFrance
85AccountantJaime YorresBrazil
86AccountantJaime YorresUSA
87Sales ConsultantAntonio MorenoBrazil
88Sales RepresentativeHanna MoosAustria
89Marketing AssistantMatti KarttunenItaly
90Accounting ManagerAntonio MorenoArgentina
91Sales ConsultantHoward SnyderItaly
92Accounting ManagerPascale CartrainUSA
93Marketing AssistantGeorg PippsUSA
94Sales RepresentativePatricio SimpsonBulgaria
95AccountantHoward SnyderFrance
96AccountantHanna MoosUSA
97Sales AssociateHoward SnyderGermany
98Sales AgentJaime YorresFrance
99Marketing AssistantPascale CartrainSpain
100Marketing ManagerPascale CartrainFrance
 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