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

Virtualization

1Sales ManagerPatricio SimpsonFrance
2Accounting ManagerPascale CartrainBulgaria
3Sales AssociateElizabeth LincolnFrance
4AccountantPatricio SimpsonItaly
5Sales ConsultantAntonio MorenoBrazil
6AccountantPatricio SimpsonUSA
7AccountantHoward SnyderItaly
8Marketing ManagerElizabeth LincolnAustria
9Accounting ManagerJaime YorresBulgaria
10Sales ManagerHoward SnyderEngland
11Sales ConsultantHanna MoosBulgaria
12Sales RepresentativePatricio SimpsonArgentina
13Sales RepresentativePaul HenriotUSA
14Accounting ManagerHanna MoosUSA
15Marketing AssistantHanna MoosFrance
16Sales AssociateGeorg PippsSpain
17Sales ManagerHoward SnyderBulgaria
18AccountantPascale CartrainUSA
19Marketing ManagerMatti KarttunenSpain
20AccountantHanna MoosItaly
21Accounting ManagerPatricio SimpsonEngland
22Accounting ManagerElizabeth LincolnSpain
23Marketing ManagerElizabeth LincolnUSA
24Accounting ManagerPascale CartrainAustria
25Sales RepresentativeJaime YorresUSA
26Sales AgentHanna MoosArgentina
27Accounting ManagerHoward SnyderGermany
28Sales RepresentativeMatti KarttunenItaly
29Sales AssociateHanna MoosUSA
30Marketing ManagerPatricio SimpsonGermany
31Marketing ManagerGeorg PippsFrance
32Sales ManagerPatricio SimpsonBulgaria
33OwnerHanna MoosGermany
34Accounting ManagerElizabeth LincolnEngland
35Marketing ManagerHoward SnyderFrance
36OwnerJaime YorresItaly
37Sales ManagerPaul HenriotSpain
38Sales RepresentativeHoward SnyderEngland
39OwnerJaime YorresBrazil
40Sales ConsultantPascale CartrainEngland
41Accounting ManagerHanna MoosGermany
42AccountantAntonio MorenoUSA
43Accounting ManagerHanna MoosEngland
44Sales RepresentativePaul HenriotBrazil
45AccountantHoward SnyderFrance
46AccountantJaime YorresBrazil
47Marketing AssistantHoward SnyderEngland
48Sales AgentPatricio SimpsonBrazil
49Sales AgentMatti KarttunenSpain
50OwnerPaul HenriotItaly
51OwnerMatti KarttunenArgentina
52Marketing ManagerElizabeth LincolnUSA
53Marketing ManagerJaime YorresUSA
54Sales AgentGeorg PippsGermany
55Sales AssociatePaul HenriotAustria
56Sales AgentElizabeth LincolnItaly
57Accounting ManagerPatricio SimpsonGermany
58Sales AgentHanna MoosFrance
59Sales ConsultantPatricio SimpsonBulgaria
60Marketing ManagerPascale CartrainItaly
61Sales RepresentativeGeorg PippsBulgaria
62Sales AssociateHoward SnyderItaly
63Sales ManagerHanna MoosEngland
64Sales AssociateAntonio MorenoArgentina
65Sales ConsultantHanna MoosAustria
66Sales RepresentativeMatti KarttunenEngland
67Sales ConsultantMatti KarttunenUSA
68Marketing ManagerJaime YorresSpain
69Marketing AssistantAntonio MorenoBulgaria
70Sales AssociatePascale CartrainArgentina
71Marketing AssistantPaul HenriotArgentina
72OwnerJaime YorresBrazil
73Accounting ManagerGeorg PippsGermany
74Sales AssociateAntonio MorenoEngland
75Sales AgentMatti KarttunenGermany
76Sales RepresentativeMatti KarttunenFrance
77Marketing ManagerJaime YorresEngland
78Marketing ManagerHoward SnyderItaly
79Sales RepresentativeJaime YorresBulgaria
80Sales ConsultantPaul HenriotSpain
81Sales AssociatePaul HenriotUSA
82AccountantPaul HenriotBulgaria
83Sales ConsultantHanna MoosBrazil
84Sales AgentHanna MoosArgentina
85Marketing AssistantGeorg PippsAustria
86Accounting ManagerGeorg PippsAustria
87Sales ManagerPatricio SimpsonBrazil
88OwnerMatti KarttunenArgentina
89Sales RepresentativeMatti KarttunenArgentina
90Accounting ManagerElizabeth LincolnFrance
91Sales AgentGeorg PippsArgentina
92Marketing AssistantElizabeth LincolnAustria
93Sales AssociateHoward SnyderEngland
94Sales ConsultantJaime YorresGermany
95Sales AssociateGeorg PippsBulgaria
96Sales AssociateGeorg PippsGermany
97Sales ManagerPatricio SimpsonBulgaria
98Sales AgentPatricio SimpsonItaly
99Sales ManagerJaime YorresAustria
100AccountantJaime YorresEngland
 Item 281001 to 282000 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