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

Virtualization

1OwnerElizabeth LincolnBulgaria
2Sales ConsultantMatti KarttunenFrance
3Sales ConsultantHanna MoosGermany
4AccountantAntonio MorenoArgentina
5Sales ConsultantHoward SnyderBulgaria
6Sales AssociatePaul HenriotBrazil
7Sales RepresentativeElizabeth LincolnBrazil
8Sales RepresentativeHoward SnyderBrazil
9Accounting ManagerHanna MoosSpain
10Sales AgentHanna MoosGermany
11AccountantPaul HenriotUSA
12Sales ManagerPaul HenriotSpain
13Accounting ManagerPaul HenriotAustria
14Sales ConsultantPatricio SimpsonBrazil
15Sales ConsultantHanna MoosBulgaria
16OwnerHoward SnyderEngland
17Sales RepresentativeGeorg PippsFrance
18AccountantHoward SnyderAustria
19Sales ManagerAntonio MorenoFrance
20Accounting ManagerHanna MoosFrance
21AccountantElizabeth LincolnAustria
22Sales ConsultantPaul HenriotBrazil
23Sales ConsultantJaime YorresGermany
24Sales AgentElizabeth LincolnBulgaria
25Marketing ManagerPascale CartrainSpain
26Accounting ManagerJaime YorresItaly
27Accounting ManagerGeorg PippsArgentina
28Accounting ManagerHoward SnyderBulgaria
29Marketing ManagerMatti KarttunenUSA
30AccountantHanna MoosArgentina
31Marketing AssistantAntonio MorenoFrance
32Sales ManagerHanna MoosArgentina
33Marketing AssistantMatti KarttunenFrance
34Accounting ManagerElizabeth LincolnBrazil
35Accounting ManagerPatricio SimpsonGermany
36Sales AgentHanna MoosBulgaria
37Marketing ManagerMatti KarttunenUSA
38Sales AgentHanna MoosUSA
39OwnerHoward SnyderBrazil
40Sales ConsultantHanna MoosEngland
41Marketing ManagerAntonio MorenoBulgaria
42Accounting ManagerElizabeth LincolnGermany
43Sales AssociateMatti KarttunenArgentina
44OwnerMatti KarttunenArgentina
45OwnerGeorg PippsBulgaria
46Sales ManagerMatti KarttunenAustria
47Marketing ManagerJaime YorresGermany
48Sales AgentPatricio SimpsonEngland
49Accounting ManagerJaime YorresBrazil
50Marketing ManagerHoward SnyderGermany
51AccountantPatricio SimpsonUSA
52Marketing AssistantHanna MoosAustria
53Sales AssociateHoward SnyderGermany
54AccountantMatti KarttunenItaly
55OwnerAntonio MorenoBrazil
56AccountantPaul HenriotGermany
57OwnerHanna MoosGermany
58Sales AgentMatti KarttunenGermany
59OwnerPascale CartrainItaly
60Marketing AssistantHoward SnyderFrance
61Sales RepresentativePascale CartrainArgentina
62Sales ConsultantHoward SnyderSpain
63Accounting ManagerGeorg PippsFrance
64Sales ConsultantJaime YorresUSA
65Sales ConsultantElizabeth LincolnBulgaria
66Accounting ManagerPascale CartrainItaly
67Sales RepresentativeElizabeth LincolnBrazil
68Marketing ManagerGeorg PippsEngland
69Marketing AssistantElizabeth LincolnBrazil
70AccountantHanna MoosGermany
71Accounting ManagerPatricio SimpsonBrazil
72AccountantGeorg PippsBulgaria
73Sales AgentMatti KarttunenArgentina
74Sales AssociateElizabeth LincolnFrance
75Marketing ManagerPaul HenriotUSA
76Accounting ManagerGeorg PippsFrance
77Sales ManagerPatricio SimpsonFrance
78Sales RepresentativeMatti KarttunenEngland
79OwnerJaime YorresBulgaria
80Marketing AssistantHanna MoosGermany
81Sales ConsultantHoward SnyderGermany
82Accounting ManagerPascale CartrainUSA
83Accounting ManagerAntonio MorenoEngland
84Sales AssociateElizabeth LincolnGermany
85OwnerElizabeth LincolnUSA
86Sales RepresentativePaul HenriotFrance
87Sales AssociateHoward SnyderBrazil
88Sales ManagerHanna MoosSpain
89Accounting ManagerMatti KarttunenSpain
90Sales ConsultantJaime YorresArgentina
91Sales AssociateElizabeth LincolnSpain
92Marketing ManagerElizabeth LincolnBulgaria
93Sales ManagerHanna MoosBulgaria
94Sales ManagerHanna MoosBrazil
95AccountantPatricio SimpsonItaly
96Sales ManagerHanna MoosBulgaria
97Sales AgentGeorg PippsItaly
98Marketing AssistantMatti KarttunenBrazil
99Accounting ManagerMatti KarttunenItaly
100Sales AssociatePascale CartrainItaly
 Item 254001 to 255000 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