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

Virtualization

1Sales RepresentativeHanna MoosGermany
2Sales AssociatePaul HenriotBulgaria
3Marketing ManagerPatricio SimpsonUSA
4Accounting ManagerPatricio SimpsonArgentina
5Marketing ManagerPatricio SimpsonGermany
6AccountantMatti KarttunenBrazil
7Sales AgentHoward SnyderUSA
8Accounting ManagerElizabeth LincolnArgentina
9Accounting ManagerGeorg PippsUSA
10Marketing AssistantAntonio MorenoBulgaria
11Sales AgentHanna MoosGermany
12Sales ManagerPatricio SimpsonItaly
13AccountantElizabeth LincolnEngland
14Sales ManagerJaime YorresEngland
15OwnerJaime YorresBrazil
16AccountantGeorg PippsGermany
17Sales RepresentativeElizabeth LincolnEngland
18Sales ConsultantPascale CartrainArgentina
19Sales ConsultantPascale CartrainItaly
20Marketing AssistantGeorg PippsGermany
21Marketing ManagerHoward SnyderArgentina
22Marketing ManagerElizabeth LincolnUSA
23OwnerPatricio SimpsonFrance
24Marketing AssistantPaul HenriotBrazil
25Sales ManagerGeorg PippsBrazil
26Sales RepresentativePascale CartrainBrazil
27Sales ManagerPatricio SimpsonArgentina
28Accounting ManagerJaime YorresEngland
29Marketing ManagerElizabeth LincolnSpain
30OwnerPascale CartrainUSA
31Sales ManagerHanna MoosEngland
32Sales AgentMatti KarttunenGermany
33Marketing AssistantAntonio MorenoArgentina
34Marketing AssistantElizabeth LincolnAustria
35Sales RepresentativeMatti KarttunenBulgaria
36Sales AgentHoward SnyderBulgaria
37Marketing ManagerPascale CartrainAustria
38OwnerHanna MoosItaly
39Sales RepresentativeHoward SnyderAustria
40Sales AssociateMatti KarttunenSpain
41Sales AssociatePatricio SimpsonEngland
42Sales RepresentativePascale CartrainGermany
43Sales ConsultantMatti KarttunenGermany
44Sales ConsultantMatti KarttunenAustria
45Sales ConsultantHoward SnyderSpain
46Accounting ManagerGeorg PippsArgentina
47Accounting ManagerAntonio MorenoSpain
48Sales ManagerMatti KarttunenArgentina
49Sales RepresentativeJaime YorresGermany
50AccountantElizabeth LincolnItaly
51Sales RepresentativePascale CartrainFrance
52Marketing AssistantPatricio SimpsonSpain
53Accounting ManagerAntonio MorenoItaly
54Sales AssociateJaime YorresFrance
55OwnerPascale CartrainSpain
56Sales AssociatePaul HenriotBrazil
57Accounting ManagerGeorg PippsBulgaria
58Marketing AssistantPaul HenriotSpain
59Sales ManagerPatricio SimpsonBulgaria
60Accounting ManagerJaime YorresAustria
61Sales AssociateHanna MoosBrazil
62Sales AgentHanna MoosItaly
63Sales ManagerGeorg PippsGermany
64Marketing ManagerPascale CartrainItaly
65AccountantAntonio MorenoBulgaria
66OwnerHanna MoosGermany
67Marketing AssistantMatti KarttunenArgentina
68AccountantHanna MoosFrance
69Sales AgentElizabeth LincolnUSA
70Sales AssociateHoward SnyderBulgaria
71Sales RepresentativeJaime YorresBulgaria
72Accounting ManagerPascale CartrainGermany
73AccountantHanna MoosItaly
74Sales RepresentativePascale CartrainUSA
75Sales RepresentativeMatti KarttunenAustria
76Sales AgentElizabeth LincolnSpain
77Sales ConsultantHanna MoosBrazil
78Sales AssociatePascale CartrainBrazil
79Sales AgentPaul HenriotArgentina
80Sales RepresentativeHoward SnyderFrance
81Marketing ManagerPaul HenriotItaly
82Sales ConsultantMatti KarttunenEngland
83Sales ManagerHoward SnyderAustria
84Sales ConsultantHanna MoosGermany
85Marketing ManagerPaul HenriotSpain
86Marketing ManagerPascale CartrainArgentina
87Marketing ManagerHoward SnyderAustria
88Marketing AssistantPaul HenriotSpain
89AccountantHanna MoosAustria
90AccountantPaul HenriotFrance
91AccountantGeorg PippsUSA
92Sales ConsultantJaime YorresBrazil
93Accounting ManagerMatti KarttunenFrance
94Sales RepresentativeGeorg PippsAustria
95Sales RepresentativeHanna MoosUSA
96Sales ManagerHanna MoosBrazil
97Marketing ManagerPatricio SimpsonBrazil
98Marketing ManagerMatti KarttunenItaly
99Sales ConsultantHoward SnyderBulgaria
100Sales ManagerElizabeth LincolnArgentina
 Item 263001 to 264000 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