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

Virtualization

1Accounting ManagerHanna MoosAustria
2OwnerHanna MoosFrance
3OwnerMatti KarttunenFrance
4Sales ManagerGeorg PippsUSA
5Sales RepresentativeElizabeth LincolnItaly
6Sales ManagerJaime YorresItaly
7Sales AgentJaime YorresEngland
8Sales AssociateHanna MoosEngland
9Sales AssociatePaul HenriotAustria
10Sales RepresentativeElizabeth LincolnAustria
11Sales ConsultantMatti KarttunenFrance
12Sales AgentPaul HenriotBrazil
13Sales ManagerPascale CartrainGermany
14Accounting ManagerPatricio SimpsonItaly
15Sales AgentPaul HenriotBrazil
16Sales ConsultantAntonio MorenoFrance
17Sales AssociateMatti KarttunenArgentina
18Marketing AssistantJaime YorresGermany
19Sales RepresentativePaul HenriotBrazil
20Marketing ManagerElizabeth LincolnArgentina
21Sales AssociatePascale CartrainBulgaria
22Marketing AssistantMatti KarttunenBulgaria
23Sales AssociateHanna MoosGermany
24Marketing AssistantJaime YorresBulgaria
25Sales AssociateAntonio MorenoFrance
26Sales ManagerPascale CartrainBulgaria
27Sales ConsultantPascale CartrainBrazil
28Sales AssociatePascale CartrainGermany
29Marketing ManagerPaul HenriotSpain
30Sales ConsultantElizabeth LincolnBrazil
31Sales RepresentativeHanna MoosAustria
32Sales AgentPascale CartrainAustria
33Sales AssociateGeorg PippsSpain
34Marketing ManagerGeorg PippsAustria
35Marketing AssistantElizabeth LincolnGermany
36Marketing AssistantHoward SnyderBrazil
37Sales RepresentativeAntonio MorenoItaly
38Sales AssociateAntonio MorenoAustria
39Sales ConsultantGeorg PippsAustria
40AccountantPaul HenriotAustria
41Sales AssociatePaul HenriotItaly
42Marketing ManagerHanna MoosAustria
43Sales AgentMatti KarttunenArgentina
44Sales RepresentativePascale CartrainEngland
45Sales ManagerElizabeth LincolnUSA
46Sales ConsultantGeorg PippsItaly
47Accounting ManagerJaime YorresArgentina
48Sales ManagerAntonio MorenoBrazil
49Sales ConsultantElizabeth LincolnBrazil
50Marketing ManagerAntonio MorenoArgentina
51Sales AssociateJaime YorresBrazil
52OwnerJaime YorresArgentina
53Sales ManagerGeorg PippsGermany
54Sales AssociateElizabeth LincolnUSA
55OwnerPaul HenriotItaly
56Sales ConsultantAntonio MorenoItaly
57Sales RepresentativeJaime YorresBulgaria
58Marketing AssistantHanna MoosSpain
59Sales ConsultantElizabeth LincolnSpain
60Sales AgentPaul HenriotArgentina
61Sales AgentHanna MoosAustria
62Accounting ManagerMatti KarttunenSpain
63Sales AssociateAntonio MorenoGermany
64Sales RepresentativePascale CartrainGermany
65Sales RepresentativePascale CartrainBulgaria
66Sales ConsultantAntonio MorenoAustria
67Sales AgentPascale CartrainSpain
68AccountantPaul HenriotUSA
69Marketing AssistantPatricio SimpsonFrance
70OwnerHoward SnyderArgentina
71Accounting ManagerElizabeth LincolnGermany
72AccountantPaul HenriotUSA
73Sales ManagerJaime YorresItaly
74OwnerJaime YorresUSA
75Accounting ManagerPatricio SimpsonBulgaria
76Sales AgentPatricio SimpsonGermany
77Sales AgentAntonio MorenoGermany
78OwnerAntonio MorenoBulgaria
79Accounting ManagerHanna MoosGermany
80Marketing AssistantHoward SnyderUSA
81Sales ConsultantPaul HenriotBrazil
82Sales AgentMatti KarttunenUSA
83Marketing ManagerPatricio SimpsonSpain
84Sales RepresentativeHanna MoosBrazil
85Sales AssociatePascale CartrainAustria
86Sales ConsultantHanna MoosBulgaria
87OwnerPatricio SimpsonEngland
88Sales AgentElizabeth LincolnUSA
89OwnerElizabeth LincolnBulgaria
90Sales AssociateElizabeth LincolnBulgaria
91Sales RepresentativePaul HenriotBrazil
92Sales AgentHoward SnyderArgentina
93Marketing ManagerHoward SnyderItaly
94OwnerElizabeth LincolnBrazil
95Marketing AssistantGeorg PippsBulgaria
96Sales ManagerPascale CartrainUSA
97Sales ConsultantElizabeth LincolnItaly
98OwnerHanna MoosGermany
99Marketing ManagerMatti KarttunenUSA
100AccountantHoward SnyderArgentina
 Item 16001 to 17000 of 300000
Page:
of 300 GoPage 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