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

Virtualization

1OwnerPascale CartrainBulgaria
2Sales AssociateHanna MoosArgentina
3Sales ManagerJaime YorresUSA
4AccountantGeorg PippsGermany
5AccountantPaul HenriotEngland
6Accounting ManagerHoward SnyderItaly
7AccountantPascale CartrainArgentina
8Accounting ManagerPaul HenriotItaly
9Sales AssociateAntonio MorenoGermany
10OwnerElizabeth LincolnFrance
11Sales AgentPatricio SimpsonEngland
12Sales AssociateGeorg PippsUSA
13Accounting ManagerElizabeth LincolnItaly
14AccountantHoward SnyderAustria
15AccountantGeorg PippsAustria
16Sales ConsultantPaul HenriotUSA
17OwnerPatricio SimpsonSpain
18Marketing AssistantPaul HenriotAustria
19Marketing AssistantAntonio MorenoEngland
20Sales AgentPascale CartrainUSA
21Accounting ManagerPascale CartrainSpain
22Sales RepresentativeAntonio MorenoItaly
23Sales ConsultantHoward SnyderBrazil
24Sales AgentPatricio SimpsonUSA
25OwnerAntonio MorenoSpain
26Accounting ManagerElizabeth LincolnBrazil
27Sales ConsultantAntonio MorenoEngland
28Sales AssociateHoward SnyderArgentina
29Sales ConsultantHanna MoosItaly
30Sales RepresentativePatricio SimpsonGermany
31Sales AssociateHoward SnyderItaly
32Marketing ManagerGeorg PippsBulgaria
33OwnerAntonio MorenoArgentina
34Sales RepresentativePatricio SimpsonGermany
35Accounting ManagerGeorg PippsGermany
36Sales AgentPatricio SimpsonArgentina
37Sales AgentHanna MoosGermany
38Accounting ManagerElizabeth LincolnEngland
39Sales ConsultantHanna MoosSpain
40Marketing AssistantPatricio SimpsonFrance
41Accounting ManagerPatricio SimpsonItaly
42Sales AgentHoward SnyderAustria
43Sales RepresentativeAntonio MorenoFrance
44Accounting ManagerJaime YorresBrazil
45Marketing ManagerGeorg PippsEngland
46Marketing ManagerJaime YorresGermany
47Marketing AssistantHanna MoosBulgaria
48AccountantHoward SnyderUSA
49Sales AssociateHanna MoosAustria
50Sales RepresentativeElizabeth LincolnGermany
51OwnerMatti KarttunenUSA
52Marketing AssistantPaul HenriotBrazil
53Sales ConsultantElizabeth LincolnSpain
54OwnerGeorg PippsSpain
55Accounting ManagerAntonio MorenoGermany
56Marketing AssistantHanna MoosSpain
57Sales ConsultantJaime YorresArgentina
58OwnerJaime YorresBrazil
59Marketing AssistantGeorg PippsGermany
60AccountantHoward SnyderEngland
61Marketing AssistantJaime YorresItaly
62Marketing AssistantMatti KarttunenUSA
63AccountantHoward SnyderSpain
64Sales ManagerJaime YorresAustria
65Sales ManagerHoward SnyderSpain
66Sales ManagerMatti KarttunenUSA
67OwnerHoward SnyderArgentina
68Sales RepresentativeHanna MoosArgentina
69Sales ConsultantAntonio MorenoEngland
70Sales RepresentativePascale CartrainFrance
71Sales RepresentativeHanna MoosBrazil
72Sales RepresentativeHanna MoosArgentina
73Marketing AssistantJaime YorresBrazil
74Marketing AssistantMatti KarttunenArgentina
75Sales ManagerPascale CartrainUSA
76Accounting ManagerPatricio SimpsonGermany
77Accounting ManagerJaime YorresFrance
78OwnerElizabeth LincolnGermany
79Marketing ManagerAntonio MorenoArgentina
80Sales AgentElizabeth LincolnEngland
81Sales ConsultantPascale CartrainBulgaria
82Accounting ManagerGeorg PippsUSA
83Accounting ManagerHoward SnyderBulgaria
84Sales ManagerMatti KarttunenBulgaria
85Accounting ManagerPascale CartrainArgentina
86Marketing AssistantAntonio MorenoSpain
87Sales RepresentativeGeorg PippsEngland
88OwnerPascale CartrainAustria
89AccountantMatti KarttunenItaly
90Sales AgentElizabeth LincolnFrance
91AccountantJaime YorresSpain
92Marketing ManagerPatricio SimpsonBrazil
93Sales AgentPascale CartrainEngland
94Sales RepresentativeGeorg PippsGermany
95Sales AssociateElizabeth LincolnUSA
96Accounting ManagerGeorg PippsUSA
97Marketing AssistantPatricio SimpsonBrazil
98OwnerAntonio MorenoEngland
99Marketing ManagerJaime YorresBrazil
100Marketing ManagerHanna MoosFrance
 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