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

Virtualization

1Marketing AssistantAntonio MorenoBrazil
2Marketing ManagerPascale CartrainEngland
3Marketing AssistantElizabeth LincolnFrance
4Marketing AssistantMatti KarttunenAustria
5Sales AssociatePatricio SimpsonSpain
6Sales RepresentativePaul HenriotAustria
7Sales RepresentativeGeorg PippsItaly
8Marketing AssistantPatricio SimpsonItaly
9AccountantPaul HenriotAustria
10OwnerJaime YorresItaly
11Sales ManagerJaime YorresBrazil
12Marketing AssistantHanna MoosItaly
13AccountantPatricio SimpsonAustria
14Marketing ManagerPaul HenriotFrance
15Sales ManagerPaul HenriotGermany
16Sales AssociatePascale CartrainEngland
17Marketing AssistantPatricio SimpsonItaly
18Sales RepresentativePaul HenriotUSA
19Sales AgentHoward SnyderEngland
20Sales AssociateElizabeth LincolnAustria
21Sales ConsultantHanna MoosSpain
22AccountantHanna MoosArgentina
23AccountantHoward SnyderUSA
24OwnerPatricio SimpsonArgentina
25Marketing AssistantElizabeth LincolnGermany
26Sales AgentHanna MoosAustria
27AccountantGeorg PippsItaly
28Accounting ManagerPatricio SimpsonAustria
29Sales AgentGeorg PippsAustria
30Sales AgentPatricio SimpsonUSA
31Sales AssociateJaime YorresSpain
32OwnerPascale CartrainItaly
33Sales ManagerPaul HenriotBrazil
34Sales AgentPatricio SimpsonEngland
35OwnerMatti KarttunenUSA
36Sales AssociatePascale CartrainUSA
37Sales AssociateHoward SnyderUSA
38Sales ConsultantHanna MoosBulgaria
39Sales RepresentativeElizabeth LincolnBrazil
40Accounting ManagerGeorg PippsBulgaria
41Accounting ManagerGeorg PippsItaly
42AccountantMatti KarttunenFrance
43OwnerAntonio MorenoBulgaria
44AccountantGeorg PippsSpain
45Sales ConsultantHoward SnyderSpain
46AccountantJaime YorresEngland
47Sales ManagerPaul HenriotAustria
48Sales AssociateGeorg PippsAustria
49OwnerGeorg PippsGermany
50Sales ConsultantPascale CartrainEngland
51Sales AgentPascale CartrainAustria
52Sales ManagerAntonio MorenoEngland
53Sales ConsultantElizabeth LincolnBulgaria
54Sales AssociatePatricio SimpsonSpain
55Marketing ManagerPaul HenriotAustria
56OwnerElizabeth LincolnUSA
57Marketing ManagerHanna MoosBulgaria
58AccountantPaul HenriotBrazil
59Marketing AssistantPatricio SimpsonUSA
60AccountantElizabeth LincolnAustria
61Accounting ManagerGeorg PippsFrance
62Sales AgentPatricio SimpsonEngland
63Sales AssociateHoward SnyderEngland
64Sales AgentMatti KarttunenUSA
65Sales RepresentativePascale CartrainSpain
66Sales ManagerJaime YorresBulgaria
67Sales AssociatePaul HenriotAustria
68Accounting ManagerAntonio MorenoFrance
69Accounting ManagerElizabeth LincolnArgentina
70Sales RepresentativeAntonio MorenoArgentina
71Sales RepresentativeElizabeth LincolnArgentina
72Accounting ManagerAntonio MorenoBulgaria
73Marketing AssistantPascale CartrainItaly
74Sales ConsultantJaime YorresSpain
75Sales RepresentativeMatti KarttunenAustria
76Sales RepresentativeAntonio MorenoArgentina
77Sales ManagerPatricio SimpsonBrazil
78Sales ConsultantHanna MoosArgentina
79Marketing ManagerJaime YorresEngland
80Sales AgentHoward SnyderEngland
81Sales AgentMatti KarttunenGermany
82Sales RepresentativeHoward SnyderGermany
83OwnerHanna MoosEngland
84Sales AssociatePatricio SimpsonArgentina
85AccountantPaul HenriotSpain
86OwnerMatti KarttunenBulgaria
87Sales AssociateHanna MoosUSA
88Sales AssociateHanna MoosUSA
89Sales AgentJaime YorresSpain
90OwnerHoward SnyderItaly
91Accounting ManagerElizabeth LincolnArgentina
92Accounting ManagerJaime YorresArgentina
93Accounting ManagerHanna MoosAustria
94OwnerHanna MoosItaly
95Sales AgentGeorg PippsUSA
96Accounting ManagerHanna MoosEngland
97Marketing AssistantPascale CartrainItaly
98OwnerAntonio MorenoEngland
99Marketing AssistantPascale CartrainEngland
100Accounting ManagerGeorg PippsAustria
 Item 137001 to 138000 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