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

Virtualization

1Marketing AssistantMatti KarttunenItaly
2Marketing AssistantPascale CartrainArgentina
3Sales RepresentativeHoward SnyderFrance
4OwnerHoward SnyderBulgaria
5Marketing AssistantMatti KarttunenFrance
6Marketing ManagerGeorg PippsUSA
7Marketing AssistantPaul HenriotSpain
8Sales ConsultantPascale CartrainEngland
9Sales ConsultantPaul HenriotSpain
10Sales AssociateHoward SnyderArgentina
11Accounting ManagerAntonio MorenoSpain
12Sales RepresentativeGeorg PippsItaly
13Sales ManagerMatti KarttunenArgentina
14Sales AgentHanna MoosBrazil
15Accounting ManagerPascale CartrainSpain
16Sales ConsultantAntonio MorenoBrazil
17OwnerMatti KarttunenEngland
18Sales AgentJaime YorresArgentina
19Accounting ManagerJaime YorresBrazil
20OwnerHoward SnyderItaly
21Sales ManagerPascale CartrainBulgaria
22Sales ManagerHoward SnyderUSA
23Sales ManagerAntonio MorenoBulgaria
24Sales AgentPatricio SimpsonItaly
25OwnerMatti KarttunenUSA
26Sales AgentHanna MoosEngland
27Sales RepresentativeHanna MoosAustria
28Sales RepresentativeAntonio MorenoBrazil
29AccountantHanna MoosFrance
30Marketing ManagerPatricio SimpsonAustria
31Marketing AssistantMatti KarttunenBrazil
32AccountantMatti KarttunenEngland
33Marketing ManagerPatricio SimpsonFrance
34Sales RepresentativeJaime YorresItaly
35Marketing ManagerHoward SnyderAustria
36Sales ConsultantPaul HenriotItaly
37Sales AssociatePascale CartrainAustria
38AccountantPascale CartrainBulgaria
39Sales AgentGeorg PippsBulgaria
40Sales AssociateJaime YorresAustria
41Marketing AssistantPascale CartrainEngland
42Accounting ManagerHanna MoosSpain
43Sales ConsultantJaime YorresItaly
44Marketing ManagerHoward SnyderArgentina
45Sales AssociatePaul HenriotAustria
46AccountantPatricio SimpsonUSA
47Marketing AssistantAntonio MorenoUSA
48Sales RepresentativeHanna MoosArgentina
49Marketing ManagerJaime YorresSpain
50OwnerPascale CartrainBulgaria
51Sales ConsultantHoward SnyderFrance
52Sales ConsultantHanna MoosGermany
53Accounting ManagerAntonio MorenoArgentina
54Sales RepresentativeElizabeth LincolnFrance
55Sales ManagerPascale CartrainArgentina
56OwnerPascale CartrainEngland
57OwnerGeorg PippsGermany
58OwnerJaime YorresBulgaria
59OwnerElizabeth LincolnBulgaria
60Sales RepresentativePatricio SimpsonGermany
61Sales AgentAntonio MorenoEngland
62Marketing ManagerMatti KarttunenItaly
63Sales ManagerPatricio SimpsonArgentina
64Marketing ManagerElizabeth LincolnSpain
65Marketing ManagerAntonio MorenoItaly
66Sales ManagerMatti KarttunenGermany
67Marketing AssistantJaime YorresGermany
68Sales RepresentativeElizabeth LincolnArgentina
69Accounting ManagerPascale CartrainEngland
70Marketing AssistantElizabeth LincolnBulgaria
71Accounting ManagerPaul HenriotArgentina
72Sales RepresentativePascale CartrainBrazil
73Marketing ManagerHanna MoosUSA
74Marketing AssistantAntonio MorenoGermany
75Sales ConsultantAntonio MorenoGermany
76Sales ConsultantJaime YorresItaly
77Accounting ManagerPatricio SimpsonItaly
78Marketing ManagerJaime YorresBulgaria
79Sales AgentHanna MoosArgentina
80Sales ManagerMatti KarttunenAustria
81Sales AgentGeorg PippsAustria
82Marketing AssistantAntonio MorenoEngland
83AccountantPatricio SimpsonUSA
84OwnerMatti KarttunenItaly
85Sales AssociatePatricio SimpsonUSA
86Marketing ManagerPaul HenriotEngland
87OwnerAntonio MorenoSpain
88Marketing AssistantHanna MoosItaly
89Marketing ManagerJaime YorresUSA
90OwnerAntonio MorenoAustria
91Sales ManagerHoward SnyderUSA
92Marketing ManagerAntonio MorenoAustria
93Accounting ManagerPaul HenriotFrance
94Sales ManagerPaul HenriotFrance
95Sales ManagerMatti KarttunenItaly
96Sales ManagerGeorg PippsBrazil
97OwnerPaul HenriotBrazil
98Marketing ManagerElizabeth LincolnAustria
99Sales ManagerAntonio MorenoEngland
100Sales RepresentativeGeorg PippsGermany
 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