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

Virtualization

1Sales ManagerPascale CartrainBulgaria
2Accounting ManagerPascale CartrainBrazil
3Sales AssociateElizabeth LincolnUSA
4Marketing AssistantPaul HenriotBrazil
5Marketing AssistantPaul HenriotUSA
6Sales ConsultantPatricio SimpsonBulgaria
7Accounting ManagerGeorg PippsBrazil
8Sales AgentElizabeth LincolnAustria
9AccountantElizabeth LincolnGermany
10OwnerAntonio MorenoFrance
11Sales RepresentativeGeorg PippsSpain
12Sales ConsultantAntonio MorenoSpain
13AccountantPatricio SimpsonFrance
14AccountantHanna MoosArgentina
15Sales RepresentativeJaime YorresEngland
16Marketing ManagerPatricio SimpsonBrazil
17Sales ConsultantAntonio MorenoItaly
18OwnerMatti KarttunenSpain
19Sales AgentJaime YorresBulgaria
20Sales RepresentativePatricio SimpsonItaly
21Sales RepresentativeJaime YorresAustria
22AccountantHoward SnyderSpain
23Sales AgentPatricio SimpsonUSA
24Sales ConsultantHoward SnyderItaly
25Sales AssociatePascale CartrainItaly
26Accounting ManagerHanna MoosAustria
27Sales ManagerElizabeth LincolnUSA
28Marketing AssistantPatricio SimpsonEngland
29Sales ManagerPascale CartrainItaly
30Marketing AssistantHanna MoosAustria
31OwnerHoward SnyderGermany
32Sales AgentPatricio SimpsonGermany
33Sales AssociateMatti KarttunenUSA
34Marketing ManagerJaime YorresUSA
35Marketing AssistantPatricio SimpsonSpain
36Sales ManagerMatti KarttunenItaly
37Marketing AssistantHanna MoosEngland
38Sales ManagerPatricio SimpsonSpain
39Marketing AssistantJaime YorresItaly
40Sales ConsultantPascale CartrainBrazil
41AccountantHanna MoosSpain
42AccountantPatricio SimpsonEngland
43Accounting ManagerGeorg PippsGermany
44Sales ManagerMatti KarttunenArgentina
45Sales AssociateElizabeth LincolnFrance
46Sales RepresentativeAntonio MorenoFrance
47AccountantJaime YorresEngland
48Marketing ManagerPaul HenriotArgentina
49Sales RepresentativeMatti KarttunenBulgaria
50Marketing ManagerPascale CartrainArgentina
51Accounting ManagerJaime YorresGermany
52AccountantGeorg PippsGermany
53Marketing ManagerElizabeth LincolnGermany
54Sales ManagerAntonio MorenoGermany
55OwnerPaul HenriotGermany
56Accounting ManagerMatti KarttunenUSA
57Marketing AssistantPascale CartrainAustria
58Sales RepresentativePascale CartrainGermany
59Sales ConsultantPatricio SimpsonArgentina
60Sales AssociateMatti KarttunenEngland
61Marketing ManagerHoward SnyderAustria
62Marketing AssistantGeorg PippsItaly
63Accounting ManagerHoward SnyderBulgaria
64Sales RepresentativeJaime YorresBulgaria
65Marketing ManagerHoward SnyderEngland
66Marketing ManagerElizabeth LincolnAustria
67Sales ManagerPaul HenriotUSA
68Marketing AssistantHoward SnyderAustria
69Sales RepresentativeAntonio MorenoItaly
70AccountantGeorg PippsGermany
71Marketing ManagerHoward SnyderFrance
72Sales AgentHanna MoosAustria
73Sales AgentMatti KarttunenSpain
74Sales RepresentativeHoward SnyderBulgaria
75Sales ConsultantAntonio MorenoItaly
76Sales RepresentativePascale CartrainArgentina
77Sales AgentPaul HenriotEngland
78Marketing ManagerPatricio SimpsonSpain
79Accounting ManagerPascale CartrainBrazil
80OwnerAntonio MorenoUSA
81Accounting ManagerGeorg PippsEngland
82Sales AgentJaime YorresEngland
83Sales RepresentativeHoward SnyderBrazil
84OwnerJaime YorresAustria
85AccountantJaime YorresUSA
86Sales ManagerHoward SnyderBulgaria
87AccountantAntonio MorenoBrazil
88AccountantGeorg PippsBulgaria
89AccountantMatti KarttunenGermany
90Marketing AssistantAntonio MorenoGermany
91OwnerPascale CartrainAustria
92OwnerJaime YorresBrazil
93Sales ManagerGeorg PippsGermany
94Sales AssociateMatti KarttunenFrance
95Marketing AssistantGeorg PippsBulgaria
96Sales ConsultantHoward SnyderFrance
97OwnerElizabeth LincolnArgentina
98Sales AssociateAntonio MorenoBulgaria
99Sales AgentJaime YorresAustria
100Sales RepresentativeJaime YorresAustria
 Item 92001 to 93000 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