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

Virtualization

1Marketing AssistantHoward SnyderBrazil
2Accounting ManagerPascale CartrainEngland
3AccountantHanna MoosUSA
4Marketing AssistantPascale CartrainBrazil
5Marketing ManagerPatricio SimpsonAustria
6Accounting ManagerPatricio SimpsonBulgaria
7AccountantJaime YorresArgentina
8Sales ManagerElizabeth LincolnArgentina
9Sales AgentAntonio MorenoBulgaria
10Accounting ManagerPascale CartrainArgentina
11Sales ConsultantElizabeth LincolnArgentina
12Sales ManagerHoward SnyderFrance
13Accounting ManagerPatricio SimpsonArgentina
14AccountantAntonio MorenoArgentina
15Sales ManagerHanna MoosEngland
16Sales AgentJaime YorresGermany
17AccountantGeorg PippsAustria
18Sales ConsultantPascale CartrainFrance
19Sales ManagerAntonio MorenoBulgaria
20Sales AgentElizabeth LincolnUSA
21OwnerJaime YorresUSA
22AccountantJaime YorresUSA
23Marketing AssistantPascale CartrainArgentina
24Sales AssociateAntonio MorenoEngland
25Marketing AssistantAntonio MorenoFrance
26AccountantAntonio MorenoBulgaria
27Sales ConsultantGeorg PippsSpain
28Sales AgentPaul HenriotBulgaria
29AccountantHanna MoosEngland
30Sales AssociatePascale CartrainSpain
31Accounting ManagerGeorg PippsUSA
32Marketing ManagerHanna MoosSpain
33Sales RepresentativePascale CartrainGermany
34AccountantHanna MoosItaly
35Sales AgentJaime YorresArgentina
36OwnerElizabeth LincolnItaly
37Sales AssociateMatti KarttunenItaly
38OwnerJaime YorresSpain
39Sales ManagerPaul HenriotItaly
40Marketing AssistantPascale CartrainArgentina
41OwnerPaul HenriotItaly
42Accounting ManagerAntonio MorenoBrazil
43Sales ManagerPaul HenriotEngland
44Sales AgentHoward SnyderSpain
45Sales AgentAntonio MorenoArgentina
46Sales ConsultantPatricio SimpsonArgentina
47Sales RepresentativePatricio SimpsonBulgaria
48Sales ConsultantPatricio SimpsonEngland
49Sales RepresentativePatricio SimpsonItaly
50Sales AgentJaime YorresSpain
51Sales ConsultantHanna MoosItaly
52Marketing ManagerHoward SnyderGermany
53Sales ManagerMatti KarttunenUSA
54Sales AssociateHoward SnyderBrazil
55Marketing AssistantMatti KarttunenGermany
56Sales ManagerPatricio SimpsonUSA
57Marketing AssistantPatricio SimpsonEngland
58Marketing ManagerGeorg PippsBulgaria
59Sales ManagerPascale CartrainBulgaria
60Marketing AssistantPascale CartrainGermany
61Marketing ManagerAntonio MorenoSpain
62Marketing ManagerMatti KarttunenArgentina
63Sales AssociateHoward SnyderGermany
64Marketing AssistantHoward SnyderItaly
65Accounting ManagerHoward SnyderSpain
66Marketing AssistantElizabeth LincolnGermany
67Sales ConsultantMatti KarttunenItaly
68OwnerElizabeth LincolnFrance
69Sales ConsultantJaime YorresArgentina
70Sales RepresentativeHoward SnyderBrazil
71Sales ConsultantMatti KarttunenItaly
72Accounting ManagerJaime YorresArgentina
73Sales AssociateHanna MoosEngland
74Sales RepresentativeHoward SnyderArgentina
75Sales ConsultantAntonio MorenoGermany
76Sales AssociateHanna MoosArgentina
77AccountantElizabeth LincolnAustria
78Sales RepresentativeAntonio MorenoFrance
79Marketing ManagerAntonio MorenoBrazil
80Sales RepresentativePatricio SimpsonGermany
81Sales ConsultantMatti KarttunenSpain
82Marketing AssistantAntonio MorenoBulgaria
83Sales AssociateHanna MoosBrazil
84OwnerMatti KarttunenAustria
85Sales ManagerPaul HenriotSpain
86AccountantMatti KarttunenBulgaria
87Sales ConsultantPaul HenriotFrance
88Marketing AssistantMatti KarttunenAustria
89Sales ConsultantHanna MoosItaly
90Sales ManagerElizabeth LincolnBulgaria
91AccountantPascale CartrainFrance
92Accounting ManagerJaime YorresBulgaria
93Sales AgentJaime YorresAustria
94OwnerGeorg PippsItaly
95OwnerElizabeth LincolnUSA
96Marketing ManagerJaime YorresUSA
97Sales AgentElizabeth LincolnFrance
98Sales AgentHoward SnyderAustria
99Marketing ManagerHanna MoosBulgaria
100Marketing AssistantElizabeth LincolnBulgaria
 Item 1 to 1000 of 300000
Page:
of 300 Page 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