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

Virtualization

1Sales ConsultantPascale CartrainEngland
2Sales ConsultantElizabeth LincolnGermany
3Accounting ManagerHanna MoosBrazil
4Sales ManagerHoward SnyderBulgaria
5AccountantMatti KarttunenBulgaria
6Sales AgentElizabeth LincolnArgentina
7Sales ManagerPaul HenriotSpain
8AccountantHoward SnyderAustria
9Sales ManagerPatricio SimpsonBrazil
10AccountantHanna MoosAustria
11Sales AgentMatti KarttunenFrance
12OwnerElizabeth LincolnGermany
13Sales RepresentativePaul HenriotEngland
14Sales ConsultantElizabeth LincolnEngland
15Sales ManagerHoward SnyderEngland
16Marketing AssistantMatti KarttunenUSA
17AccountantPascale CartrainUSA
18Sales RepresentativeMatti KarttunenAustria
19Sales ConsultantHoward SnyderSpain
20Marketing ManagerGeorg PippsSpain
21OwnerElizabeth LincolnBrazil
22Sales ConsultantPascale CartrainEngland
23Sales AssociateMatti KarttunenUSA
24Marketing AssistantPaul HenriotAustria
25Marketing ManagerPatricio SimpsonBrazil
26AccountantHanna MoosEngland
27Marketing ManagerPascale CartrainBrazil
28Sales RepresentativeGeorg PippsGermany
29Marketing AssistantAntonio MorenoFrance
30OwnerJaime YorresSpain
31OwnerElizabeth LincolnSpain
32Accounting ManagerHanna MoosEngland
33Marketing AssistantPascale CartrainFrance
34Sales AgentHanna MoosEngland
35Sales AssociateJaime YorresAustria
36OwnerJaime YorresGermany
37Sales RepresentativePaul HenriotFrance
38Marketing AssistantPatricio SimpsonFrance
39Sales ManagerJaime YorresBulgaria
40AccountantElizabeth LincolnGermany
41Sales ManagerMatti KarttunenEngland
42Sales ConsultantGeorg PippsAustria
43OwnerGeorg PippsAustria
44Sales AssociateMatti KarttunenEngland
45Marketing ManagerHoward SnyderBulgaria
46OwnerPatricio SimpsonGermany
47AccountantPaul HenriotEngland
48AccountantPatricio SimpsonBrazil
49AccountantJaime YorresItaly
50Sales RepresentativePatricio SimpsonSpain
51Marketing ManagerJaime YorresArgentina
52Marketing ManagerHoward SnyderUSA
53Sales ConsultantAntonio MorenoGermany
54Sales RepresentativeHoward SnyderGermany
55AccountantGeorg PippsGermany
56AccountantPatricio SimpsonBrazil
57Sales AssociatePascale CartrainArgentina
58Sales AssociateGeorg PippsEngland
59Marketing ManagerAntonio MorenoSpain
60Accounting ManagerGeorg PippsFrance
61Marketing ManagerPatricio SimpsonBrazil
62Sales RepresentativeHanna MoosItaly
63Sales ManagerPatricio SimpsonBulgaria
64Accounting ManagerPascale CartrainAustria
65Sales ConsultantJaime YorresGermany
66AccountantPascale CartrainBrazil
67Sales AssociateAntonio MorenoBulgaria
68Marketing AssistantPatricio SimpsonBulgaria
69Marketing AssistantElizabeth LincolnBulgaria
70Sales RepresentativeHanna MoosBulgaria
71Sales ConsultantPatricio SimpsonBulgaria
72Sales ConsultantPaul HenriotFrance
73AccountantJaime YorresBulgaria
74Marketing ManagerPascale CartrainBrazil
75Sales ManagerAntonio MorenoSpain
76Sales ManagerElizabeth LincolnBrazil
77Marketing ManagerJaime YorresSpain
78Sales AssociateMatti KarttunenSpain
79Sales ManagerGeorg PippsFrance
80OwnerPascale CartrainGermany
81Sales AgentGeorg PippsEngland
82Sales ConsultantPatricio SimpsonEngland
83Marketing AssistantMatti KarttunenFrance
84Sales RepresentativeGeorg PippsArgentina
85Marketing ManagerHanna MoosAustria
86Marketing AssistantJaime YorresEngland
87Sales ConsultantHanna MoosEngland
88Marketing AssistantGeorg PippsUSA
89OwnerPaul HenriotSpain
90Sales AssociateAntonio MorenoEngland
91OwnerElizabeth LincolnArgentina
92Sales ConsultantPatricio SimpsonEngland
93Sales ManagerPaul HenriotItaly
94Marketing AssistantElizabeth LincolnEngland
95Sales AssociateAntonio MorenoAustria
96Sales ManagerMatti KarttunenFrance
97Sales AgentGeorg PippsUSA
98Sales AgentHoward SnyderItaly
99Sales AssociateMatti KarttunenArgentina
100Marketing AssistantAntonio MorenoSpain
 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