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

Virtualization

1OwnerHanna MoosItaly
2Sales AssociateHoward SnyderUSA
3AccountantElizabeth LincolnFrance
4Sales ConsultantPascale CartrainEngland
5Accounting ManagerPatricio SimpsonFrance
6Marketing AssistantHanna MoosBrazil
7Sales AgentPaul HenriotBrazil
8OwnerPaul HenriotItaly
9OwnerHoward SnyderAustria
10Sales RepresentativePascale CartrainArgentina
11Sales RepresentativePascale CartrainGermany
12Sales AssociatePatricio SimpsonItaly
13Sales ConsultantMatti KarttunenArgentina
14Sales RepresentativeMatti KarttunenItaly
15Sales AssociateElizabeth LincolnUSA
16Sales RepresentativeElizabeth LincolnAustria
17Sales AgentHoward SnyderUSA
18Marketing AssistantJaime YorresArgentina
19OwnerMatti KarttunenArgentina
20Sales RepresentativePascale CartrainSpain
21Sales RepresentativePaul HenriotEngland
22Sales AgentJaime YorresBrazil
23Marketing ManagerPaul HenriotSpain
24Marketing AssistantGeorg PippsGermany
25Sales ConsultantHoward SnyderBrazil
26Sales AgentGeorg PippsFrance
27Marketing AssistantJaime YorresSpain
28OwnerAntonio MorenoArgentina
29Sales AgentMatti KarttunenArgentina
30Sales ConsultantJaime YorresArgentina
31Sales AssociatePascale CartrainFrance
32AccountantJaime YorresGermany
33Sales AssociateGeorg PippsBrazil
34Sales AssociatePaul HenriotEngland
35Sales ConsultantPaul HenriotUSA
36Sales RepresentativePatricio SimpsonSpain
37AccountantPaul HenriotItaly
38Sales ConsultantElizabeth LincolnBulgaria
39Sales ManagerPatricio SimpsonEngland
40Sales ManagerPaul HenriotAustria
41Sales ConsultantPatricio SimpsonEngland
42Sales AgentGeorg PippsEngland
43Sales AgentHoward SnyderUSA
44Sales RepresentativeGeorg PippsArgentina
45Sales RepresentativeGeorg PippsBrazil
46Sales AgentElizabeth LincolnGermany
47Sales ConsultantMatti KarttunenFrance
48Sales ManagerPaul HenriotSpain
49Sales ConsultantJaime YorresEngland
50OwnerPatricio SimpsonAustria
51Marketing ManagerHanna MoosArgentina
52AccountantPaul HenriotBulgaria
53OwnerElizabeth LincolnItaly
54Sales AssociateMatti KarttunenGermany
55Accounting ManagerHanna MoosFrance
56Sales AgentAntonio MorenoGermany
57Sales ConsultantAntonio MorenoArgentina
58Marketing ManagerHanna MoosSpain
59Sales ConsultantJaime YorresEngland
60AccountantPatricio SimpsonUSA
61Sales RepresentativeHoward SnyderGermany
62Sales ManagerAntonio MorenoItaly
63Accounting ManagerHoward SnyderAustria
64OwnerMatti KarttunenItaly
65Sales ConsultantGeorg PippsAustria
66Sales AgentJaime YorresSpain
67AccountantAntonio MorenoBrazil
68Sales AssociateHanna MoosFrance
69Sales AssociateElizabeth LincolnBulgaria
70OwnerPaul HenriotFrance
71Marketing AssistantHanna MoosGermany
72OwnerPaul HenriotUSA
73AccountantJaime YorresAustria
74Sales AssociatePaul HenriotUSA
75Accounting ManagerHanna MoosGermany
76Sales AgentPascale CartrainFrance
77Marketing AssistantPaul HenriotArgentina
78AccountantMatti KarttunenBulgaria
79Sales ConsultantHoward SnyderSpain
80Sales AssociateHoward SnyderSpain
81Marketing AssistantPaul HenriotAustria
82AccountantMatti KarttunenUSA
83AccountantPaul HenriotFrance
84Sales AgentGeorg PippsGermany
85Sales ConsultantPaul HenriotGermany
86OwnerPascale CartrainSpain
87Sales AgentElizabeth LincolnFrance
88OwnerJaime YorresBrazil
89Sales ConsultantAntonio MorenoUSA
90Marketing AssistantGeorg PippsBrazil
91Marketing ManagerJaime YorresFrance
92Sales RepresentativeHanna MoosFrance
93Marketing ManagerElizabeth LincolnSpain
94Sales RepresentativePatricio SimpsonUSA
95Sales AssociateAntonio MorenoEngland
96Sales ManagerAntonio MorenoBulgaria
97Sales ConsultantHanna MoosAustria
98Accounting ManagerAntonio MorenoAustria
99Marketing ManagerJaime YorresBulgaria
100Sales ManagerHanna MoosFrance
 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