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

Virtualization

1AccountantPatricio SimpsonFrance
2Sales AgentAntonio MorenoGermany
3Sales ConsultantPaul HenriotEngland
4Marketing ManagerElizabeth LincolnBulgaria
5Marketing ManagerJaime YorresEngland
6Sales ManagerPatricio SimpsonFrance
7Sales AgentPascale CartrainArgentina
8Sales AgentHanna MoosUSA
9Marketing ManagerMatti KarttunenEngland
10Sales RepresentativeJaime YorresUSA
11Marketing AssistantJaime YorresFrance
12Accounting ManagerPaul HenriotGermany
13OwnerPaul HenriotFrance
14Sales ManagerElizabeth LincolnGermany
15Marketing AssistantHanna MoosBulgaria
16OwnerPascale CartrainAustria
17Accounting ManagerAntonio MorenoFrance
18Sales ManagerElizabeth LincolnBulgaria
19OwnerPaul HenriotBrazil
20Accounting ManagerElizabeth LincolnBrazil
21Accounting ManagerPatricio SimpsonUSA
22OwnerMatti KarttunenItaly
23Marketing AssistantHoward SnyderItaly
24Sales AgentJaime YorresGermany
25Sales ManagerGeorg PippsArgentina
26AccountantPaul HenriotUSA
27Marketing ManagerPascale CartrainArgentina
28Sales AssociateHanna MoosUSA
29Sales RepresentativeMatti KarttunenBrazil
30Sales AssociateHanna MoosAustria
31Sales AgentJaime YorresSpain
32Marketing AssistantAntonio MorenoSpain
33Marketing ManagerElizabeth LincolnItaly
34Sales AssociateHanna MoosGermany
35Sales ConsultantGeorg PippsBulgaria
36Sales ConsultantElizabeth LincolnEngland
37Marketing AssistantMatti KarttunenSpain
38Accounting ManagerElizabeth LincolnGermany
39Marketing ManagerPaul HenriotItaly
40Marketing ManagerGeorg PippsArgentina
41Sales RepresentativeGeorg PippsUSA
42Sales RepresentativeHoward SnyderUSA
43Sales AssociatePascale CartrainSpain
44Sales AgentMatti KarttunenFrance
45Sales ManagerGeorg PippsGermany
46Marketing ManagerGeorg PippsBulgaria
47Sales AgentPascale CartrainAustria
48Sales RepresentativePatricio SimpsonGermany
49Sales AgentMatti KarttunenAustria
50Marketing ManagerPatricio SimpsonAustria
51Sales AssociatePaul HenriotFrance
52AccountantHanna MoosItaly
53Sales RepresentativeHoward SnyderArgentina
54AccountantJaime YorresGermany
55Sales AssociateMatti KarttunenGermany
56Sales AssociateMatti KarttunenGermany
57Sales AssociatePaul HenriotSpain
58Accounting ManagerMatti KarttunenBulgaria
59Sales RepresentativePascale CartrainBrazil
60Sales AgentPaul HenriotBulgaria
61Sales ConsultantHoward SnyderFrance
62Sales RepresentativePatricio SimpsonItaly
63Sales ManagerHanna MoosBulgaria
64OwnerElizabeth LincolnBulgaria
65Sales RepresentativeHoward SnyderBulgaria
66Sales ManagerElizabeth LincolnUSA
67Accounting ManagerHoward SnyderEngland
68Sales ConsultantElizabeth LincolnArgentina
69Marketing ManagerPatricio SimpsonAustria
70Marketing AssistantPascale CartrainGermany
71Sales ConsultantGeorg PippsItaly
72Accounting ManagerJaime YorresGermany
73Marketing AssistantJaime YorresFrance
74Marketing ManagerPascale CartrainSpain
75OwnerElizabeth LincolnGermany
76Sales ConsultantPascale CartrainBulgaria
77Sales AssociatePascale CartrainGermany
78Sales ManagerGeorg PippsSpain
79Marketing ManagerHanna MoosGermany
80AccountantMatti KarttunenAustria
81Sales AgentAntonio MorenoArgentina
82Sales ConsultantPatricio SimpsonArgentina
83Sales AgentHoward SnyderAustria
84Sales AgentPatricio SimpsonGermany
85Accounting ManagerPascale CartrainAustria
86Marketing ManagerMatti KarttunenUSA
87Accounting ManagerPaul HenriotFrance
88Sales AgentElizabeth LincolnEngland
89Sales ManagerHanna MoosBrazil
90Sales AssociateAntonio MorenoFrance
91Accounting ManagerPascale CartrainArgentina
92Sales ManagerMatti KarttunenSpain
93Marketing ManagerPatricio SimpsonBrazil
94Sales ManagerJaime YorresBrazil
95Marketing AssistantPascale CartrainEngland
96Sales RepresentativeElizabeth LincolnFrance
97Sales ManagerPatricio SimpsonEngland
98Sales ManagerAntonio MorenoBulgaria
99OwnerHoward SnyderEngland
100Sales AgentGeorg PippsSpain
 Item 1001 to 2000 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