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

Virtualization

1Sales AssociateHanna MoosBulgaria
2Sales ConsultantPatricio SimpsonUSA
3Marketing AssistantMatti KarttunenBulgaria
4Sales ManagerGeorg PippsGermany
5AccountantPatricio SimpsonItaly
6Sales ManagerElizabeth LincolnGermany
7Sales ConsultantPatricio SimpsonBrazil
8Marketing AssistantMatti KarttunenAustria
9Marketing AssistantPatricio SimpsonGermany
10Sales ConsultantAntonio MorenoAustria
11Sales AssociateHanna MoosSpain
12OwnerPascale CartrainEngland
13Sales AssociateMatti KarttunenGermany
14Sales ConsultantAntonio MorenoBulgaria
15Sales ConsultantJaime YorresGermany
16OwnerMatti KarttunenArgentina
17Sales ConsultantElizabeth LincolnSpain
18Sales ManagerGeorg PippsGermany
19Sales AssociateMatti KarttunenFrance
20Sales AgentPatricio SimpsonEngland
21Sales AssociateAntonio MorenoUSA
22Sales AssociateElizabeth LincolnAustria
23Sales AgentElizabeth LincolnBrazil
24Marketing ManagerPatricio SimpsonEngland
25Sales ConsultantHoward SnyderArgentina
26Accounting ManagerMatti KarttunenFrance
27Accounting ManagerHanna MoosAustria
28Sales ConsultantElizabeth LincolnEngland
29Sales ManagerPaul HenriotFrance
30Sales ManagerJaime YorresFrance
31Sales ConsultantAntonio MorenoBrazil
32Sales ConsultantJaime YorresEngland
33OwnerPatricio SimpsonArgentina
34Sales AssociatePatricio SimpsonArgentina
35Sales RepresentativeJaime YorresBulgaria
36AccountantPaul HenriotUSA
37Sales ConsultantPatricio SimpsonBrazil
38AccountantPascale CartrainItaly
39Sales RepresentativeMatti KarttunenUSA
40Sales ConsultantJaime YorresItaly
41Sales AssociateMatti KarttunenEngland
42Sales ManagerAntonio MorenoEngland
43OwnerMatti KarttunenBrazil
44Marketing ManagerPaul HenriotItaly
45Sales RepresentativeHoward SnyderBulgaria
46Sales ManagerPaul HenriotSpain
47Sales AssociateHoward SnyderBulgaria
48Sales ConsultantPatricio SimpsonAustria
49Sales ConsultantPascale CartrainBrazil
50OwnerMatti KarttunenUSA
51AccountantJaime YorresUSA
52Sales AgentHanna MoosBulgaria
53AccountantElizabeth LincolnItaly
54Accounting ManagerPatricio SimpsonArgentina
55Marketing AssistantHoward SnyderArgentina
56Sales AgentElizabeth LincolnGermany
57OwnerJaime YorresBulgaria
58Accounting ManagerPaul HenriotEngland
59Marketing AssistantPascale CartrainGermany
60Marketing AssistantAntonio MorenoUSA
61Marketing ManagerMatti KarttunenFrance
62Sales ConsultantPatricio SimpsonArgentina
63Sales AssociateMatti KarttunenGermany
64Sales RepresentativePaul HenriotFrance
65Sales AssociateAntonio MorenoArgentina
66Sales ConsultantHanna MoosGermany
67Sales ManagerMatti KarttunenArgentina
68OwnerHoward SnyderAustria
69Sales RepresentativeHanna MoosItaly
70Sales RepresentativeElizabeth LincolnBrazil
71Sales AssociatePascale CartrainBulgaria
72Accounting ManagerPascale CartrainBulgaria
73Sales ManagerJaime YorresFrance
74Marketing AssistantPaul HenriotArgentina
75OwnerHanna MoosAustria
76Marketing ManagerElizabeth LincolnBulgaria
77Sales RepresentativeElizabeth LincolnAustria
78Marketing ManagerElizabeth LincolnBrazil
79Marketing ManagerGeorg PippsItaly
80Sales ManagerElizabeth LincolnUSA
81Sales RepresentativeJaime YorresGermany
82Sales AssociateHanna MoosGermany
83Marketing AssistantMatti KarttunenBrazil
84Accounting ManagerElizabeth LincolnUSA
85Marketing ManagerHanna MoosArgentina
86Sales RepresentativeElizabeth LincolnBrazil
87Accounting ManagerJaime YorresBrazil
88OwnerHoward SnyderFrance
89OwnerAntonio MorenoBrazil
90OwnerHanna MoosFrance
91Sales ConsultantHanna MoosItaly
92Marketing ManagerHanna MoosBrazil
93Sales ManagerPaul HenriotItaly
94Sales AgentJaime YorresGermany
95Marketing AssistantHanna MoosItaly
96Accounting ManagerGeorg PippsSpain
97Sales ManagerMatti KarttunenArgentina
98Accounting ManagerPaul HenriotBrazil
99Marketing AssistantJaime YorresBulgaria
100Sales AgentPaul HenriotAustria
 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