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

Virtualization

1Marketing ManagerPascale CartrainGermany
2Sales AgentPatricio SimpsonBulgaria
3AccountantAntonio MorenoItaly
4Sales RepresentativePatricio SimpsonUSA
5Marketing AssistantPascale CartrainEngland
6Sales AgentMatti KarttunenBrazil
7OwnerPaul HenriotEngland
8Sales AgentPascale CartrainFrance
9Sales ManagerAntonio MorenoArgentina
10Accounting ManagerHoward SnyderUSA
11Sales RepresentativePatricio SimpsonBulgaria
12Sales ConsultantPaul HenriotUSA
13Sales AgentMatti KarttunenGermany
14Sales RepresentativeGeorg PippsAustria
15AccountantMatti KarttunenGermany
16Marketing AssistantElizabeth LincolnSpain
17Sales ManagerPaul HenriotUSA
18Sales ManagerPatricio SimpsonBrazil
19Sales RepresentativeJaime YorresArgentina
20Sales ManagerMatti KarttunenGermany
21Accounting ManagerAntonio MorenoSpain
22Sales ManagerPatricio SimpsonBulgaria
23AccountantJaime YorresArgentina
24Sales AssociateAntonio MorenoFrance
25Sales AgentElizabeth LincolnArgentina
26Sales AssociateMatti KarttunenFrance
27Marketing ManagerJaime YorresBulgaria
28Sales ManagerMatti KarttunenArgentina
29Sales RepresentativeHoward SnyderEngland
30Sales ManagerJaime YorresAustria
31Sales AssociatePatricio SimpsonUSA
32Marketing AssistantElizabeth LincolnFrance
33Marketing ManagerMatti KarttunenBulgaria
34Marketing AssistantPaul HenriotFrance
35Marketing AssistantHanna MoosEngland
36Sales AgentPatricio SimpsonUSA
37AccountantAntonio MorenoItaly
38Marketing ManagerJaime YorresBulgaria
39Accounting ManagerAntonio MorenoArgentina
40Sales ConsultantPascale CartrainAustria
41Sales RepresentativePaul HenriotSpain
42Marketing AssistantPascale CartrainArgentina
43Marketing AssistantAntonio MorenoArgentina
44Sales ConsultantElizabeth LincolnBulgaria
45Sales AgentAntonio MorenoAustria
46Sales RepresentativePascale CartrainItaly
47Sales AgentPascale CartrainFrance
48Accounting ManagerMatti KarttunenItaly
49Sales AgentElizabeth LincolnBulgaria
50Sales AgentElizabeth LincolnEngland
51AccountantPatricio SimpsonBulgaria
52Marketing ManagerHanna MoosArgentina
53Accounting ManagerPatricio SimpsonUSA
54Sales ConsultantElizabeth LincolnBrazil
55Sales ManagerGeorg PippsFrance
56Accounting ManagerJaime YorresBrazil
57Accounting ManagerGeorg PippsEngland
58Accounting ManagerHanna MoosUSA
59Accounting ManagerHoward SnyderEngland
60AccountantJaime YorresAustria
61Accounting ManagerJaime YorresBrazil
62OwnerPatricio SimpsonItaly
63Sales AgentPatricio SimpsonBrazil
64Accounting ManagerHanna MoosEngland
65Marketing ManagerPatricio SimpsonFrance
66Marketing ManagerPaul HenriotArgentina
67Sales AssociateMatti KarttunenFrance
68Sales RepresentativeJaime YorresFrance
69OwnerAntonio MorenoArgentina
70Sales AgentPatricio SimpsonArgentina
71Accounting ManagerMatti KarttunenEngland
72Sales ManagerPaul HenriotBulgaria
73Sales AssociateAntonio MorenoBulgaria
74Marketing AssistantPaul HenriotItaly
75Sales AgentJaime YorresFrance
76OwnerHoward SnyderArgentina
77OwnerPascale CartrainBulgaria
78Sales ConsultantPaul HenriotGermany
79Sales ConsultantAntonio MorenoItaly
80Sales AssociateMatti KarttunenGermany
81Sales ManagerPatricio SimpsonUSA
82Sales RepresentativeHanna MoosFrance
83Marketing ManagerPascale CartrainArgentina
84Accounting ManagerElizabeth LincolnAustria
85Sales ConsultantHoward SnyderGermany
86OwnerMatti KarttunenBrazil
87OwnerJaime YorresFrance
88Marketing ManagerElizabeth LincolnBrazil
89Sales AssociatePaul HenriotArgentina
90Sales ConsultantJaime YorresEngland
91Sales RepresentativeElizabeth LincolnEngland
92OwnerGeorg PippsBrazil
93Sales RepresentativeElizabeth LincolnItaly
94Sales RepresentativeAntonio MorenoArgentina
95Sales ManagerPaul HenriotFrance
96Sales AssociateJaime YorresEngland
97Sales AssociateAntonio MorenoUSA
98Sales ManagerHoward SnyderItaly
99Sales AgentAntonio MorenoUSA
100Sales AssociateJaime YorresBulgaria
 Item 35001 to 36000 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