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

Virtualization

1Sales AssociateGeorg PippsEngland
2OwnerPascale CartrainArgentina
3Sales ManagerMatti KarttunenUSA
4Sales AgentGeorg PippsBrazil
5Sales ConsultantAntonio MorenoUSA
6Accounting ManagerElizabeth LincolnEngland
7Sales ManagerPatricio SimpsonArgentina
8Sales ManagerHanna MoosEngland
9Accounting ManagerGeorg PippsSpain
10Marketing ManagerPascale CartrainEngland
11Sales ManagerHoward SnyderUSA
12Sales ConsultantJaime YorresSpain
13OwnerAntonio MorenoFrance
14Sales AssociateMatti KarttunenArgentina
15Sales AssociatePatricio SimpsonUSA
16AccountantPascale CartrainUSA
17Accounting ManagerPatricio SimpsonBulgaria
18Sales AgentMatti KarttunenFrance
19Sales ManagerAntonio MorenoFrance
20Marketing ManagerHoward SnyderEngland
21Sales RepresentativeElizabeth LincolnItaly
22Marketing ManagerMatti KarttunenAustria
23Sales AgentGeorg PippsGermany
24AccountantMatti KarttunenArgentina
25Accounting ManagerElizabeth LincolnUSA
26Sales RepresentativeElizabeth LincolnUSA
27Marketing ManagerPatricio SimpsonEngland
28Sales RepresentativeGeorg PippsGermany
29Marketing ManagerMatti KarttunenGermany
30Marketing AssistantHoward SnyderArgentina
31AccountantGeorg PippsSpain
32AccountantPascale CartrainFrance
33AccountantPaul HenriotEngland
34Sales ManagerAntonio MorenoBrazil
35Sales ConsultantElizabeth LincolnArgentina
36Sales AssociateMatti KarttunenFrance
37Sales ManagerMatti KarttunenAustria
38Sales ManagerAntonio MorenoArgentina
39Sales AssociateElizabeth LincolnUSA
40Sales RepresentativeElizabeth LincolnEngland
41AccountantPaul HenriotFrance
42Sales ConsultantHanna MoosEngland
43Sales AgentPascale CartrainGermany
44Marketing AssistantElizabeth LincolnBulgaria
45Sales ManagerPascale CartrainArgentina
46Sales AgentJaime YorresBulgaria
47Sales AgentGeorg PippsSpain
48Marketing ManagerJaime YorresItaly
49OwnerPatricio SimpsonUSA
50AccountantHoward SnyderUSA
51AccountantMatti KarttunenBulgaria
52Sales ConsultantHoward SnyderGermany
53Sales ConsultantElizabeth LincolnBulgaria
54AccountantJaime YorresArgentina
55Marketing AssistantMatti KarttunenGermany
56Marketing ManagerPatricio SimpsonItaly
57OwnerElizabeth LincolnUSA
58Marketing AssistantPatricio SimpsonUSA
59OwnerPascale CartrainGermany
60AccountantHoward SnyderAustria
61OwnerPaul HenriotFrance
62Sales ConsultantMatti KarttunenBulgaria
63Sales ManagerPaul HenriotArgentina
64Marketing AssistantGeorg PippsBulgaria
65Sales RepresentativeElizabeth LincolnSpain
66Sales AgentHoward SnyderItaly
67Marketing AssistantElizabeth LincolnBulgaria
68Sales AgentPascale CartrainBulgaria
69Sales ManagerPatricio SimpsonGermany
70Sales ManagerGeorg PippsBulgaria
71Sales ConsultantGeorg PippsSpain
72OwnerMatti KarttunenArgentina
73Sales ManagerAntonio MorenoBulgaria
74Marketing ManagerPatricio SimpsonItaly
75Sales AssociatePatricio SimpsonEngland
76OwnerHanna MoosItaly
77Marketing AssistantMatti KarttunenGermany
78Sales RepresentativeMatti KarttunenGermany
79Sales AssociatePatricio SimpsonAustria
80AccountantPascale CartrainArgentina
81Marketing ManagerPaul HenriotSpain
82Sales AgentPaul HenriotAustria
83Sales ConsultantElizabeth LincolnArgentina
84AccountantHoward SnyderItaly
85Marketing AssistantPaul HenriotGermany
86Sales AgentPatricio SimpsonGermany
87Sales ConsultantJaime YorresItaly
88Accounting ManagerHoward SnyderUSA
89OwnerPatricio SimpsonAustria
90Sales AgentPascale CartrainGermany
91Sales RepresentativePatricio SimpsonArgentina
92Accounting ManagerElizabeth LincolnItaly
93OwnerJaime YorresUSA
94Marketing AssistantGeorg PippsBrazil
95AccountantGeorg PippsBulgaria
96Sales AgentHoward SnyderUSA
97Marketing ManagerGeorg PippsBulgaria
98OwnerElizabeth LincolnFrance
99OwnerMatti KarttunenBrazil
100Sales RepresentativePascale CartrainAustria
 Item 154001 to 155000 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