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

Virtualization

1Sales ConsultantJaime YorresItaly
2AccountantHoward SnyderUSA
3Marketing ManagerPaul HenriotGermany
4Accounting ManagerAntonio MorenoUSA
5Marketing ManagerPatricio SimpsonItaly
6OwnerAntonio MorenoAustria
7Sales ManagerAntonio MorenoItaly
8Sales ManagerHanna MoosFrance
9Sales AgentMatti KarttunenSpain
10AccountantGeorg PippsGermany
11Sales AssociateElizabeth LincolnItaly
12OwnerHanna MoosBrazil
13Sales RepresentativeHoward SnyderArgentina
14Marketing ManagerGeorg PippsFrance
15Accounting ManagerPaul HenriotArgentina
16Sales ConsultantHanna MoosEngland
17Sales AgentPatricio SimpsonFrance
18OwnerMatti KarttunenBulgaria
19Sales AgentPatricio SimpsonEngland
20Marketing ManagerElizabeth LincolnSpain
21Accounting ManagerPascale CartrainBrazil
22AccountantPascale CartrainArgentina
23OwnerJaime YorresEngland
24OwnerHanna MoosSpain
25Sales AssociatePaul HenriotGermany
26Sales AssociateHanna MoosSpain
27Sales ConsultantHanna MoosSpain
28OwnerMatti KarttunenArgentina
29Sales AgentAntonio MorenoGermany
30Sales AssociateHanna MoosFrance
31Marketing AssistantJaime YorresEngland
32Marketing AssistantPaul HenriotGermany
33Sales ConsultantGeorg PippsEngland
34Sales AssociateJaime YorresFrance
35Sales RepresentativeHanna MoosBrazil
36Marketing AssistantMatti KarttunenSpain
37AccountantJaime YorresArgentina
38Sales RepresentativeMatti KarttunenArgentina
39Sales ManagerPaul HenriotFrance
40Sales AgentPascale CartrainSpain
41Sales ManagerHanna MoosEngland
42Sales RepresentativeGeorg PippsEngland
43Marketing ManagerJaime YorresItaly
44AccountantGeorg PippsSpain
45Sales AssociateElizabeth LincolnGermany
46Sales ConsultantElizabeth LincolnAustria
47Accounting ManagerJaime YorresUSA
48Sales RepresentativeHanna MoosGermany
49Sales RepresentativePaul HenriotArgentina
50Sales RepresentativeMatti KarttunenArgentina
51Sales ConsultantHoward SnyderFrance
52AccountantElizabeth LincolnItaly
53Sales AgentPaul HenriotSpain
54AccountantHoward SnyderFrance
55Sales ManagerPaul HenriotGermany
56Sales ConsultantGeorg PippsBulgaria
57AccountantElizabeth LincolnItaly
58Sales RepresentativePatricio SimpsonAustria
59Sales ConsultantAntonio MorenoFrance
60OwnerAntonio MorenoBrazil
61OwnerHoward SnyderUSA
62Sales RepresentativePaul HenriotBulgaria
63AccountantHoward SnyderAustria
64Sales AssociateMatti KarttunenGermany
65Sales RepresentativePaul HenriotBulgaria
66Sales AgentPascale CartrainSpain
67OwnerPaul HenriotArgentina
68AccountantHanna MoosFrance
69AccountantHanna MoosBulgaria
70Marketing ManagerPatricio SimpsonBrazil
71AccountantPatricio SimpsonItaly
72Accounting ManagerPaul HenriotSpain
73OwnerElizabeth LincolnGermany
74Sales AgentGeorg PippsGermany
75AccountantHoward SnyderUSA
76Marketing AssistantJaime YorresBulgaria
77Sales AssociateHoward SnyderBrazil
78Marketing ManagerGeorg PippsBrazil
79Sales ManagerPaul HenriotUSA
80Sales RepresentativePascale CartrainFrance
81Sales ManagerPascale CartrainEngland
82Accounting ManagerGeorg PippsUSA
83Sales RepresentativeJaime YorresEngland
84Sales RepresentativePaul HenriotArgentina
85Sales RepresentativePaul HenriotFrance
86Accounting ManagerJaime YorresEngland
87OwnerPaul HenriotEngland
88Marketing ManagerHoward SnyderUSA
89AccountantJaime YorresItaly
90OwnerPaul HenriotFrance
91AccountantPascale CartrainAustria
92Marketing ManagerHoward SnyderArgentina
93Sales AgentMatti KarttunenBrazil
94Sales ManagerElizabeth LincolnEngland
95Marketing ManagerPaul HenriotBrazil
96OwnerHoward SnyderUSA
97Accounting ManagerHanna MoosArgentina
98Sales AssociatePatricio SimpsonEngland
99Sales AgentMatti KarttunenArgentina
100Marketing AssistantJaime YorresArgentina
 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