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

Virtualization

1Sales ManagerPaul HenriotSpain
2Marketing AssistantPatricio SimpsonGermany
3OwnerPaul HenriotFrance
4Accounting ManagerHanna MoosUSA
5Sales ConsultantJaime YorresBrazil
6Sales RepresentativePaul HenriotSpain
7Accounting ManagerHoward SnyderUSA
8Marketing ManagerPascale CartrainEngland
9AccountantPatricio SimpsonGermany
10Sales ConsultantHoward SnyderGermany
11Accounting ManagerHoward SnyderItaly
12OwnerHoward SnyderGermany
13Marketing AssistantHanna MoosItaly
14Sales AssociateElizabeth LincolnFrance
15OwnerPaul HenriotSpain
16Sales ConsultantMatti KarttunenArgentina
17Sales RepresentativeElizabeth LincolnBulgaria
18AccountantPascale CartrainItaly
19Sales ManagerPascale CartrainAustria
20OwnerHanna MoosAustria
21AccountantJaime YorresArgentina
22Sales AgentAntonio MorenoGermany
23OwnerPatricio SimpsonBulgaria
24AccountantHanna MoosEngland
25Marketing ManagerAntonio MorenoGermany
26OwnerPaul HenriotEngland
27Accounting ManagerPascale CartrainItaly
28OwnerGeorg PippsFrance
29Sales ConsultantJaime YorresBulgaria
30Marketing ManagerElizabeth LincolnGermany
31Marketing AssistantPaul HenriotAustria
32Sales ConsultantElizabeth LincolnSpain
33Sales RepresentativePaul HenriotBrazil
34Sales RepresentativeHoward SnyderGermany
35Sales AssociateElizabeth LincolnItaly
36Accounting ManagerPascale CartrainGermany
37Sales AgentHoward SnyderAustria
38Accounting ManagerElizabeth LincolnGermany
39Sales AssociateJaime YorresAustria
40Accounting ManagerPaul HenriotItaly
41Marketing AssistantGeorg PippsAustria
42Sales RepresentativeElizabeth LincolnArgentina
43Marketing AssistantHanna MoosItaly
44Sales ConsultantPascale CartrainFrance
45Sales AssociateHanna MoosAustria
46OwnerHoward SnyderEngland
47Sales ConsultantAntonio MorenoGermany
48AccountantPascale CartrainSpain
49Marketing AssistantGeorg PippsGermany
50Sales RepresentativeElizabeth LincolnUSA
51Accounting ManagerElizabeth LincolnBulgaria
52OwnerJaime YorresFrance
53Sales AgentPascale CartrainFrance
54Sales ConsultantAntonio MorenoAustria
55Marketing ManagerHanna MoosEngland
56Sales RepresentativeGeorg PippsArgentina
57Sales ManagerGeorg PippsSpain
58Sales ConsultantAntonio MorenoArgentina
59Sales AssociateJaime YorresBrazil
60Accounting ManagerHanna MoosAustria
61Sales ManagerHoward SnyderUSA
62Sales ConsultantPatricio SimpsonBrazil
63Sales ManagerPascale CartrainBulgaria
64Sales AgentPaul HenriotBrazil
65Marketing AssistantElizabeth LincolnUSA
66Sales AgentGeorg PippsSpain
67Marketing AssistantGeorg PippsUSA
68AccountantGeorg PippsFrance
69Marketing AssistantElizabeth LincolnFrance
70Marketing ManagerMatti KarttunenEngland
71Accounting ManagerHanna MoosSpain
72Marketing AssistantPaul HenriotSpain
73Accounting ManagerHanna MoosItaly
74Sales AssociateHanna MoosUSA
75Sales AssociatePatricio SimpsonBrazil
76Sales RepresentativeHoward SnyderItaly
77Sales ManagerHanna MoosBulgaria
78Accounting ManagerGeorg PippsFrance
79OwnerPatricio SimpsonAustria
80AccountantElizabeth LincolnBrazil
81Marketing AssistantPascale CartrainUSA
82Sales RepresentativeJaime YorresArgentina
83AccountantElizabeth LincolnUSA
84Sales AssociateElizabeth LincolnFrance
85AccountantElizabeth LincolnBrazil
86AccountantHoward SnyderEngland
87Sales ConsultantGeorg PippsUSA
88Marketing AssistantPatricio SimpsonBrazil
89Marketing ManagerElizabeth LincolnArgentina
90Sales ConsultantJaime YorresUSA
91Sales RepresentativeGeorg PippsEngland
92Marketing ManagerElizabeth LincolnAustria
93Sales ConsultantPaul HenriotFrance
94AccountantPaul HenriotUSA
95Sales AssociateGeorg PippsFrance
96Sales RepresentativePaul HenriotArgentina
97Sales AssociateGeorg PippsSpain
98OwnerMatti KarttunenItaly
99Accounting ManagerGeorg PippsArgentina
100Marketing AssistantPaul HenriotItaly
 Item 249001 to 250000 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