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

Virtualization

1Sales AssociateMatti KarttunenEngland
2Sales ManagerElizabeth LincolnArgentina
3OwnerElizabeth LincolnGermany
4Accounting ManagerPatricio SimpsonGermany
5AccountantMatti KarttunenAustria
6AccountantJaime YorresBrazil
7Marketing AssistantPatricio SimpsonBrazil
8AccountantElizabeth LincolnItaly
9Accounting ManagerPascale CartrainAustria
10Sales AgentPaul HenriotBrazil
11Sales ManagerJaime YorresGermany
12Marketing AssistantMatti KarttunenArgentina
13Sales ConsultantMatti KarttunenArgentina
14Marketing ManagerHoward SnyderUSA
15OwnerHoward SnyderItaly
16Sales ManagerElizabeth LincolnBulgaria
17AccountantJaime YorresAustria
18Sales ManagerPatricio SimpsonItaly
19Marketing ManagerElizabeth LincolnGermany
20Marketing AssistantHanna MoosEngland
21Accounting ManagerAntonio MorenoGermany
22Marketing AssistantAntonio MorenoEngland
23OwnerHanna MoosBrazil
24Marketing AssistantJaime YorresFrance
25Sales RepresentativeAntonio MorenoItaly
26AccountantHoward SnyderItaly
27Sales AssociateElizabeth LincolnItaly
28Sales ManagerGeorg PippsAustria
29Sales AgentPascale CartrainBulgaria
30AccountantElizabeth LincolnBulgaria
31Marketing ManagerElizabeth LincolnSpain
32Sales ConsultantPatricio SimpsonUSA
33Accounting ManagerAntonio MorenoUSA
34Sales RepresentativeHanna MoosSpain
35Sales AgentHanna MoosGermany
36Sales AgentPaul HenriotAustria
37AccountantPaul HenriotItaly
38Sales RepresentativeHanna MoosGermany
39OwnerHanna MoosGermany
40Sales ConsultantHoward SnyderItaly
41Sales ManagerPatricio SimpsonFrance
42Sales AssociateHanna MoosItaly
43Sales AssociatePaul HenriotAustria
44AccountantPaul HenriotFrance
45Sales RepresentativeElizabeth LincolnAustria
46Sales ManagerPascale CartrainEngland
47Sales AssociatePaul HenriotItaly
48OwnerHanna MoosGermany
49Marketing ManagerHoward SnyderAustria
50Sales AgentHanna MoosItaly
51Marketing AssistantMatti KarttunenUSA
52Sales RepresentativeElizabeth LincolnBulgaria
53Marketing ManagerHoward SnyderGermany
54Sales RepresentativeElizabeth LincolnEngland
55Marketing AssistantMatti KarttunenFrance
56Sales ManagerAntonio MorenoBulgaria
57OwnerAntonio MorenoAustria
58AccountantMatti KarttunenFrance
59Marketing AssistantJaime YorresGermany
60AccountantElizabeth LincolnSpain
61Accounting ManagerPaul HenriotUSA
62OwnerElizabeth LincolnArgentina
63Sales RepresentativeJaime YorresArgentina
64Sales ConsultantAntonio MorenoUSA
65Sales ManagerMatti KarttunenAustria
66Sales ManagerGeorg PippsSpain
67Accounting ManagerHoward SnyderItaly
68OwnerAntonio MorenoEngland
69Marketing ManagerJaime YorresEngland
70AccountantMatti KarttunenAustria
71Sales ConsultantPascale CartrainUSA
72Marketing ManagerElizabeth LincolnArgentina
73OwnerPatricio SimpsonBrazil
74Sales AssociateMatti KarttunenAustria
75Sales ConsultantHanna MoosItaly
76Sales ConsultantHanna MoosGermany
77Accounting ManagerMatti KarttunenFrance
78Marketing AssistantHanna MoosBrazil
79OwnerPascale CartrainUSA
80AccountantElizabeth LincolnUSA
81OwnerPascale CartrainUSA
82Sales RepresentativeAntonio MorenoGermany
83OwnerGeorg PippsBulgaria
84Sales AssociateAntonio MorenoBrazil
85Marketing AssistantPascale CartrainEngland
86Sales AgentAntonio MorenoEngland
87Sales AgentMatti KarttunenArgentina
88OwnerHanna MoosEngland
89Sales RepresentativeHoward SnyderBulgaria
90AccountantHoward SnyderBrazil
91Sales ConsultantMatti KarttunenFrance
92Marketing ManagerAntonio MorenoSpain
93Sales RepresentativeJaime YorresFrance
94Sales AgentPatricio SimpsonGermany
95Sales RepresentativeJaime YorresUSA
96AccountantPaul HenriotGermany
97Marketing AssistantPatricio SimpsonItaly
98AccountantHoward SnyderSpain
99Marketing ManagerPascale CartrainAustria
100Sales AgentGeorg PippsFrance
 Item 155001 to 156000 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