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

Virtualization

1Accounting ManagerMatti KarttunenArgentina
2Marketing ManagerHoward SnyderUSA
3Sales ConsultantElizabeth LincolnFrance
4Sales ConsultantElizabeth LincolnItaly
5OwnerHoward SnyderItaly
6Sales ManagerPatricio SimpsonEngland
7Sales AgentPaul HenriotFrance
8Marketing ManagerHoward SnyderGermany
9Marketing AssistantHanna MoosUSA
10Sales ManagerPatricio SimpsonBulgaria
11Marketing ManagerAntonio MorenoUSA
12AccountantElizabeth LincolnUSA
13Sales RepresentativeAntonio MorenoArgentina
14Sales ManagerPatricio SimpsonFrance
15OwnerGeorg PippsItaly
16Sales ConsultantAntonio MorenoSpain
17AccountantHanna MoosFrance
18Marketing AssistantPaul HenriotArgentina
19Sales AssociateGeorg PippsBrazil
20AccountantMatti KarttunenArgentina
21Sales AssociateJaime YorresArgentina
22Sales AssociateHanna MoosGermany
23Marketing ManagerHoward SnyderSpain
24Marketing ManagerGeorg PippsArgentina
25Sales AgentPaul HenriotBrazil
26OwnerPascale CartrainAustria
27Sales ManagerMatti KarttunenEngland
28Sales ConsultantMatti KarttunenItaly
29Sales AgentAntonio MorenoSpain
30Sales AgentElizabeth LincolnBulgaria
31Sales RepresentativeAntonio MorenoUSA
32Accounting ManagerGeorg PippsSpain
33Sales ManagerMatti KarttunenFrance
34Sales AgentPaul HenriotFrance
35Marketing ManagerGeorg PippsItaly
36OwnerMatti KarttunenAustria
37AccountantPatricio SimpsonArgentina
38Sales RepresentativeJaime YorresSpain
39AccountantHoward SnyderArgentina
40AccountantPaul HenriotBrazil
41Sales RepresentativeJaime YorresGermany
42Marketing ManagerAntonio MorenoItaly
43Sales AssociateMatti KarttunenBulgaria
44Marketing AssistantHanna MoosAustria
45Marketing ManagerElizabeth LincolnSpain
46Sales AssociateJaime YorresAustria
47Accounting ManagerHoward SnyderArgentina
48Marketing ManagerPascale CartrainArgentina
49Sales ConsultantPaul HenriotEngland
50Marketing ManagerPaul HenriotArgentina
51Marketing ManagerElizabeth LincolnBrazil
52Marketing AssistantGeorg PippsAustria
53Marketing AssistantPaul HenriotFrance
54Sales AgentMatti KarttunenBulgaria
55Sales AssociateAntonio MorenoUSA
56Sales ManagerPaul HenriotSpain
57Sales AgentPascale CartrainAustria
58Marketing ManagerAntonio MorenoGermany
59AccountantPatricio SimpsonArgentina
60AccountantElizabeth LincolnGermany
61OwnerHoward SnyderAustria
62Sales RepresentativePascale CartrainAustria
63Accounting ManagerJaime YorresBulgaria
64AccountantElizabeth LincolnFrance
65Marketing AssistantAntonio MorenoFrance
66Accounting ManagerAntonio MorenoSpain
67Sales AgentHoward SnyderAustria
68Marketing AssistantGeorg PippsSpain
69Sales AssociatePatricio SimpsonBrazil
70Marketing AssistantPaul HenriotBrazil
71Sales ManagerPatricio SimpsonBulgaria
72Marketing ManagerPatricio SimpsonArgentina
73Marketing ManagerPascale CartrainBulgaria
74Marketing AssistantPatricio SimpsonBrazil
75Marketing ManagerPatricio SimpsonBrazil
76Sales RepresentativePascale CartrainFrance
77Marketing AssistantAntonio MorenoItaly
78Marketing AssistantJaime YorresEngland
79Sales AssociateMatti KarttunenSpain
80Sales ConsultantPascale CartrainBrazil
81Marketing AssistantHoward SnyderBulgaria
82Sales ConsultantAntonio MorenoBrazil
83Sales ManagerMatti KarttunenGermany
84Sales RepresentativePascale CartrainBrazil
85Sales ManagerAntonio MorenoGermany
86Accounting ManagerGeorg PippsArgentina
87Sales AssociateMatti KarttunenFrance
88AccountantAntonio MorenoGermany
89AccountantElizabeth LincolnBulgaria
90Marketing ManagerPatricio SimpsonArgentina
91Sales ManagerPaul HenriotSpain
92Marketing AssistantMatti KarttunenItaly
93Sales ConsultantPatricio SimpsonGermany
94Sales ConsultantAntonio MorenoItaly
95Sales ManagerPatricio SimpsonFrance
96Sales RepresentativePascale CartrainArgentina
97AccountantPaul HenriotFrance
98Marketing AssistantHanna MoosEngland
99OwnerJaime YorresEngland
100Sales AgentElizabeth LincolnSpain
 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