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

Virtualization

1Sales ConsultantHanna MoosFrance
2Sales AssociateHanna MoosArgentina
3Accounting ManagerGeorg PippsBrazil
4OwnerMatti KarttunenSpain
5Marketing ManagerHanna MoosBrazil
6Marketing AssistantPatricio SimpsonArgentina
7Marketing ManagerHanna MoosItaly
8Sales AssociateElizabeth LincolnSpain
9Marketing ManagerGeorg PippsFrance
10Accounting ManagerHoward SnyderSpain
11Sales RepresentativeElizabeth LincolnItaly
12AccountantPaul HenriotFrance
13OwnerElizabeth LincolnArgentina
14Sales ManagerPaul HenriotArgentina
15Sales AssociatePaul HenriotAustria
16Sales ConsultantElizabeth LincolnFrance
17Accounting ManagerPaul HenriotGermany
18Marketing ManagerGeorg PippsAustria
19AccountantElizabeth LincolnAustria
20Sales ConsultantPatricio SimpsonBulgaria
21AccountantAntonio MorenoFrance
22AccountantElizabeth LincolnGermany
23OwnerPatricio SimpsonAustria
24Accounting ManagerHoward SnyderSpain
25Sales AssociateHanna MoosItaly
26Marketing ManagerPaul HenriotUSA
27Marketing AssistantPaul HenriotSpain
28Sales ConsultantJaime YorresUSA
29Sales RepresentativePatricio SimpsonFrance
30Sales ConsultantHanna MoosGermany
31Sales ConsultantPascale CartrainSpain
32Accounting ManagerHoward SnyderFrance
33AccountantJaime YorresGermany
34Marketing ManagerJaime YorresUSA
35Sales AssociatePatricio SimpsonGermany
36Sales ManagerMatti KarttunenArgentina
37Sales AssociatePascale CartrainBulgaria
38OwnerJaime YorresBulgaria
39Sales ManagerMatti KarttunenSpain
40Sales ConsultantHoward SnyderUSA
41Sales RepresentativeHanna MoosAustria
42OwnerHoward SnyderUSA
43Marketing ManagerPaul HenriotBrazil
44OwnerGeorg PippsSpain
45Sales ConsultantMatti KarttunenArgentina
46Sales ManagerPascale CartrainAustria
47Sales ConsultantPascale CartrainBulgaria
48Sales ConsultantPatricio SimpsonGermany
49Accounting ManagerAntonio MorenoGermany
50Sales AgentMatti KarttunenEngland
51Sales ConsultantMatti KarttunenBulgaria
52OwnerPascale CartrainBrazil
53Marketing ManagerPascale CartrainGermany
54OwnerGeorg PippsSpain
55Sales AssociateMatti KarttunenBulgaria
56Sales AssociatePascale CartrainUSA
57Sales ManagerHanna MoosItaly
58Sales AgentHanna MoosGermany
59Sales ManagerMatti KarttunenArgentina
60Accounting ManagerPascale CartrainSpain
61Sales AssociateAntonio MorenoItaly
62AccountantGeorg PippsArgentina
63Sales ConsultantElizabeth LincolnSpain
64Marketing ManagerPaul HenriotUSA
65Sales AssociatePascale CartrainUSA
66Sales RepresentativeMatti KarttunenItaly
67AccountantHoward SnyderBulgaria
68Sales AgentElizabeth LincolnAustria
69Accounting ManagerHanna MoosAustria
70Sales RepresentativeAntonio MorenoArgentina
71Sales ConsultantElizabeth LincolnEngland
72Sales ManagerHoward SnyderUSA
73OwnerAntonio MorenoItaly
74Marketing ManagerPaul HenriotItaly
75Marketing AssistantGeorg PippsAustria
76Sales ManagerHanna MoosFrance
77Accounting ManagerHoward SnyderGermany
78Accounting ManagerGeorg PippsAustria
79Marketing ManagerElizabeth LincolnEngland
80Marketing ManagerHoward SnyderEngland
81Marketing AssistantJaime YorresArgentina
82Marketing ManagerHanna MoosBrazil
83OwnerJaime YorresEngland
84Sales ManagerHanna MoosFrance
85Marketing ManagerHoward SnyderBrazil
86Sales AgentJaime YorresAustria
87Sales AgentPaul HenriotFrance
88Sales ConsultantPascale CartrainArgentina
89OwnerElizabeth LincolnFrance
90OwnerHanna MoosBulgaria
91Marketing AssistantHoward SnyderEngland
92Sales AssociateElizabeth LincolnItaly
93Marketing ManagerElizabeth LincolnAustria
94Sales AgentHanna MoosItaly
95AccountantJaime YorresUSA
96Sales AgentHoward SnyderBulgaria
97Marketing ManagerMatti KarttunenAustria
98Sales AssociatePascale CartrainBrazil
99Sales AgentPatricio SimpsonSpain
100Sales ConsultantJaime YorresGermany
 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