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

Virtualization

1Sales ManagerPatricio SimpsonBulgaria
2Sales ConsultantHoward SnyderEngland
3Sales RepresentativeMatti KarttunenGermany
4Sales ManagerPaul HenriotAustria
5Sales ConsultantHanna MoosBrazil
6Sales AssociateHoward SnyderBrazil
7Sales AssociateMatti KarttunenBulgaria
8Accounting ManagerHoward SnyderArgentina
9Sales ConsultantHanna MoosBrazil
10Sales RepresentativePatricio SimpsonItaly
11Marketing ManagerPaul HenriotItaly
12Marketing ManagerPaul HenriotSpain
13Marketing ManagerHanna MoosItaly
14Accounting ManagerJaime YorresItaly
15Marketing ManagerGeorg PippsUSA
16Sales AgentHoward SnyderItaly
17OwnerHanna MoosBrazil
18Sales AssociateMatti KarttunenGermany
19OwnerGeorg PippsSpain
20AccountantHanna MoosUSA
21Marketing AssistantMatti KarttunenItaly
22Sales AgentMatti KarttunenSpain
23Sales AssociateElizabeth LincolnEngland
24OwnerHanna MoosGermany
25Sales ConsultantJaime YorresBulgaria
26Sales ConsultantGeorg PippsAustria
27Sales AssociateJaime YorresItaly
28Marketing AssistantHanna MoosEngland
29Sales ManagerElizabeth LincolnAustria
30Sales AssociateJaime YorresAustria
31Sales AgentHanna MoosGermany
32OwnerHanna MoosGermany
33Sales AssociateMatti KarttunenFrance
34Marketing AssistantAntonio MorenoEngland
35OwnerJaime YorresEngland
36OwnerPascale CartrainSpain
37Marketing AssistantHanna MoosBrazil
38Sales AgentAntonio MorenoBrazil
39Sales ManagerPascale CartrainItaly
40Accounting ManagerAntonio MorenoAustria
41OwnerHoward SnyderFrance
42Sales RepresentativeAntonio MorenoArgentina
43Sales ManagerHoward SnyderGermany
44Sales RepresentativePascale CartrainGermany
45Sales AssociateHanna MoosBrazil
46Accounting ManagerJaime YorresArgentina
47Marketing AssistantPascale CartrainAustria
48Sales ManagerHanna MoosItaly
49AccountantHanna MoosSpain
50Sales ManagerMatti KarttunenFrance
51AccountantJaime YorresUSA
52Marketing ManagerHoward SnyderAustria
53Accounting ManagerHoward SnyderGermany
54Accounting ManagerElizabeth LincolnEngland
55Marketing ManagerElizabeth LincolnItaly
56Sales AgentAntonio MorenoAustria
57Marketing ManagerPaul HenriotItaly
58OwnerGeorg PippsEngland
59Sales AgentPascale CartrainEngland
60Accounting ManagerJaime YorresGermany
61Marketing AssistantMatti KarttunenFrance
62Marketing ManagerPaul HenriotArgentina
63Sales ManagerGeorg PippsEngland
64Sales AgentHanna MoosSpain
65Marketing AssistantGeorg PippsGermany
66Sales RepresentativePascale CartrainEngland
67Sales ManagerGeorg PippsSpain
68Sales ManagerGeorg PippsItaly
69AccountantGeorg PippsBrazil
70AccountantAntonio MorenoBulgaria
71Sales AgentElizabeth LincolnBulgaria
72Sales AgentHoward SnyderAustria
73Sales RepresentativeElizabeth LincolnUSA
74AccountantHanna MoosBrazil
75Sales ManagerAntonio MorenoBrazil
76Sales RepresentativeJaime YorresUSA
77Sales RepresentativeElizabeth LincolnGermany
78Marketing AssistantMatti KarttunenBrazil
79OwnerPatricio SimpsonUSA
80Sales AgentPascale CartrainEngland
81Sales RepresentativeAntonio MorenoAustria
82Sales ManagerJaime YorresBrazil
83Sales AssociateElizabeth LincolnSpain
84AccountantHoward SnyderFrance
85OwnerJaime YorresGermany
86Marketing AssistantPaul HenriotAustria
87Marketing ManagerPaul HenriotEngland
88Sales ConsultantAntonio MorenoEngland
89Sales ConsultantJaime YorresGermany
90Sales AgentPaul HenriotAustria
91AccountantHoward SnyderFrance
92Marketing ManagerMatti KarttunenSpain
93Accounting ManagerPaul HenriotBrazil
94Sales ManagerElizabeth LincolnFrance
95Sales ManagerHoward SnyderBrazil
96Sales ManagerGeorg PippsFrance
97AccountantElizabeth LincolnGermany
98Sales RepresentativeAntonio MorenoFrance
99Accounting ManagerHoward SnyderSpain
100Sales ManagerPatricio SimpsonEngland
 Item 150001 to 151000 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