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

Virtualization

1Sales AssociateGeorg PippsFrance
2Sales RepresentativeHanna MoosUSA
3Sales ManagerPaul HenriotUSA
4Marketing ManagerJaime YorresArgentina
5Marketing ManagerAntonio MorenoFrance
6Sales AgentAntonio MorenoItaly
7Sales RepresentativePatricio SimpsonBrazil
8Accounting ManagerPatricio SimpsonAustria
9Marketing AssistantPascale CartrainEngland
10Sales RepresentativeHanna MoosEngland
11Sales RepresentativeGeorg PippsEngland
12Sales ConsultantPascale CartrainArgentina
13Marketing AssistantPaul HenriotEngland
14Sales AgentPaul HenriotAustria
15AccountantPaul HenriotGermany
16Accounting ManagerPascale CartrainAustria
17Sales ConsultantMatti KarttunenFrance
18Sales ConsultantMatti KarttunenArgentina
19Sales AgentHoward SnyderSpain
20Marketing AssistantElizabeth LincolnGermany
21Marketing ManagerPatricio SimpsonArgentina
22Marketing ManagerGeorg PippsArgentina
23Accounting ManagerGeorg PippsEngland
24Sales ManagerElizabeth LincolnBrazil
25Sales RepresentativeElizabeth LincolnBrazil
26Accounting ManagerPascale CartrainBulgaria
27Marketing ManagerPascale CartrainAustria
28Marketing AssistantPaul HenriotUSA
29Sales AgentHoward SnyderBulgaria
30Accounting ManagerHanna MoosItaly
31Marketing AssistantPascale CartrainBrazil
32Sales ConsultantAntonio MorenoBulgaria
33Marketing AssistantPaul HenriotArgentina
34Sales AgentPaul HenriotEngland
35Sales ManagerHanna MoosAustria
36Sales AssociateHanna MoosUSA
37Sales RepresentativeHanna MoosBulgaria
38AccountantHanna MoosItaly
39Accounting ManagerPatricio SimpsonUSA
40Sales ConsultantMatti KarttunenEngland
41Sales ManagerAntonio MorenoSpain
42Accounting ManagerJaime YorresArgentina
43Sales AssociatePascale CartrainBrazil
44Sales ManagerPascale CartrainBrazil
45AccountantPatricio SimpsonSpain
46Sales AssociatePaul HenriotItaly
47Sales ManagerHanna MoosArgentina
48Accounting ManagerGeorg PippsUSA
49Accounting ManagerMatti KarttunenGermany
50Sales AssociateElizabeth LincolnArgentina
51AccountantPascale CartrainGermany
52Accounting ManagerPascale CartrainFrance
53Sales RepresentativePascale CartrainFrance
54Sales AssociatePatricio SimpsonFrance
55Marketing AssistantPaul HenriotFrance
56Sales AgentPaul HenriotEngland
57Sales AgentMatti KarttunenEngland
58Marketing ManagerHoward SnyderBrazil
59Marketing AssistantPascale CartrainFrance
60AccountantJaime YorresAustria
61Sales AssociateJaime YorresArgentina
62OwnerGeorg PippsUSA
63Marketing ManagerJaime YorresGermany
64Sales AssociatePaul HenriotUSA
65AccountantMatti KarttunenFrance
66Marketing AssistantHanna MoosSpain
67Marketing AssistantPascale CartrainUSA
68OwnerPaul HenriotFrance
69Sales AgentMatti KarttunenBulgaria
70Marketing AssistantGeorg PippsItaly
71AccountantMatti KarttunenGermany
72Marketing AssistantHanna MoosGermany
73Marketing ManagerGeorg PippsUSA
74Sales AssociatePaul HenriotSpain
75Sales ManagerAntonio MorenoSpain
76Sales AssociateMatti KarttunenEngland
77Accounting ManagerMatti KarttunenBrazil
78OwnerPascale CartrainUSA
79Marketing AssistantJaime YorresFrance
80Sales ManagerElizabeth LincolnSpain
81Sales ConsultantMatti KarttunenArgentina
82Sales ManagerHoward SnyderSpain
83AccountantGeorg PippsItaly
84Marketing ManagerPatricio SimpsonItaly
85Sales ManagerPascale CartrainArgentina
86Sales AssociateAntonio MorenoUSA
87Marketing AssistantElizabeth LincolnBrazil
88Sales AssociateElizabeth LincolnSpain
89Sales AssociateMatti KarttunenSpain
90Accounting ManagerPatricio SimpsonUSA
91Sales ManagerPatricio SimpsonUSA
92Sales AssociatePatricio SimpsonAustria
93Marketing AssistantHanna MoosSpain
94AccountantPascale CartrainGermany
95OwnerPatricio SimpsonBulgaria
96Sales AssociateJaime YorresBrazil
97OwnerMatti KarttunenArgentina
98Marketing AssistantHoward SnyderGermany
99Sales AssociateElizabeth LincolnSpain
100Sales AssociateAntonio MorenoBulgaria
 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