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

Virtualization

1AccountantMatti KarttunenEngland
2Accounting ManagerPascale CartrainSpain
3OwnerElizabeth LincolnBulgaria
4Sales ConsultantAntonio MorenoUSA
5Sales ManagerPatricio SimpsonBulgaria
6Accounting ManagerElizabeth LincolnAustria
7Sales AssociateHoward SnyderFrance
8AccountantElizabeth LincolnGermany
9Marketing AssistantAntonio MorenoItaly
10Sales AssociateElizabeth LincolnItaly
11Sales AssociateGeorg PippsBrazil
12Marketing ManagerPatricio SimpsonSpain
13Marketing ManagerHoward SnyderFrance
14Marketing ManagerHoward SnyderUSA
15Sales ManagerAntonio MorenoFrance
16Sales ManagerPatricio SimpsonArgentina
17Marketing AssistantHoward SnyderFrance
18Sales ConsultantGeorg PippsFrance
19Accounting ManagerPascale CartrainArgentina
20Marketing ManagerPascale CartrainBrazil
21Sales ConsultantAntonio MorenoSpain
22Sales AssociatePascale CartrainSpain
23Sales ManagerAntonio MorenoArgentina
24Sales AgentGeorg PippsBrazil
25Marketing ManagerGeorg PippsAustria
26Marketing AssistantHanna MoosUSA
27OwnerPaul HenriotFrance
28Sales RepresentativeGeorg PippsBrazil
29Sales ManagerGeorg PippsGermany
30Marketing ManagerPascale CartrainUSA
31Accounting ManagerGeorg PippsBulgaria
32AccountantJaime YorresArgentina
33AccountantHanna MoosAustria
34Sales AssociateHanna MoosGermany
35Marketing AssistantElizabeth LincolnAustria
36Sales AgentPatricio SimpsonEngland
37Sales ManagerJaime YorresEngland
38Sales RepresentativeGeorg PippsArgentina
39Sales RepresentativeElizabeth LincolnEngland
40Marketing ManagerPatricio SimpsonAustria
41OwnerPaul HenriotFrance
42AccountantAntonio MorenoEngland
43Marketing ManagerHoward SnyderUSA
44Sales ManagerAntonio MorenoSpain
45Sales AssociateGeorg PippsBrazil
46OwnerMatti KarttunenAustria
47Sales AgentAntonio MorenoUSA
48Sales ManagerMatti KarttunenArgentina
49Sales RepresentativeGeorg PippsArgentina
50Sales AssociateJaime YorresBrazil
51Sales ManagerAntonio MorenoUSA
52Sales ManagerJaime YorresItaly
53Sales RepresentativeElizabeth LincolnBulgaria
54Accounting ManagerJaime YorresGermany
55Marketing AssistantHoward SnyderArgentina
56OwnerElizabeth LincolnArgentina
57Marketing ManagerElizabeth LincolnItaly
58Sales ConsultantGeorg PippsGermany
59Sales AgentElizabeth LincolnBulgaria
60Marketing AssistantPaul HenriotBrazil
61Sales AgentHoward SnyderBrazil
62Sales RepresentativePatricio SimpsonBrazil
63Sales RepresentativePaul HenriotItaly
64Accounting ManagerHoward SnyderAustria
65Sales ConsultantPascale CartrainUSA
66Sales ConsultantHoward SnyderArgentina
67Sales ConsultantElizabeth LincolnUSA
68Accounting ManagerElizabeth LincolnUSA
69Marketing AssistantGeorg PippsBrazil
70Marketing ManagerElizabeth LincolnItaly
71Sales AssociateHanna MoosArgentina
72Marketing AssistantElizabeth LincolnArgentina
73AccountantJaime YorresSpain
74Marketing AssistantPaul HenriotFrance
75Sales ConsultantMatti KarttunenSpain
76Sales ManagerMatti KarttunenUSA
77Sales AgentPaul HenriotAustria
78Sales AssociateJaime YorresUSA
79Marketing AssistantHanna MoosSpain
80OwnerAntonio MorenoBrazil
81Accounting ManagerPascale CartrainGermany
82Accounting ManagerHanna MoosUSA
83Sales AgentAntonio MorenoItaly
84Sales AgentPascale CartrainEngland
85AccountantPascale CartrainFrance
86Sales AssociateGeorg PippsAustria
87Sales AssociatePascale CartrainAustria
88Sales AgentGeorg PippsArgentina
89Marketing ManagerGeorg PippsSpain
90Sales AssociateMatti KarttunenBrazil
91Marketing ManagerElizabeth LincolnEngland
92Sales AssociateMatti KarttunenAustria
93Accounting ManagerElizabeth LincolnBulgaria
94OwnerHoward SnyderAustria
95Marketing ManagerJaime YorresFrance
96Accounting ManagerPascale CartrainItaly
97OwnerPascale CartrainEngland
98Sales AgentElizabeth LincolnFrance
99Marketing ManagerAntonio MorenoBulgaria
100Marketing ManagerJaime YorresAustria
 Item 9001 to 10000 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