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

Virtualization

1Marketing ManagerHanna MoosGermany
2Accounting ManagerGeorg PippsEngland
3Marketing ManagerElizabeth LincolnBrazil
4Marketing ManagerJaime YorresFrance
5Sales ManagerPatricio SimpsonUSA
6Sales ConsultantHanna MoosSpain
7Sales ManagerHoward SnyderEngland
8Sales AssociateHanna MoosGermany
9Accounting ManagerJaime YorresItaly
10Sales RepresentativePascale CartrainBrazil
11OwnerMatti KarttunenEngland
12Sales RepresentativeJaime YorresAustria
13Marketing AssistantGeorg PippsBrazil
14AccountantGeorg PippsGermany
15Marketing AssistantJaime YorresSpain
16OwnerGeorg PippsEngland
17AccountantHanna MoosAustria
18Sales AssociatePaul HenriotSpain
19Marketing ManagerPaul HenriotGermany
20Sales ConsultantHanna MoosAustria
21Sales AssociatePaul HenriotBrazil
22Sales ManagerHoward SnyderFrance
23Sales ManagerElizabeth LincolnBulgaria
24AccountantGeorg PippsArgentina
25Sales ConsultantHanna MoosGermany
26Accounting ManagerHanna MoosUSA
27Marketing AssistantAntonio MorenoItaly
28OwnerHanna MoosBrazil
29Marketing AssistantPascale CartrainUSA
30Marketing ManagerPascale CartrainUSA
31Sales AgentJaime YorresItaly
32Sales ManagerHoward SnyderFrance
33AccountantGeorg PippsFrance
34AccountantElizabeth LincolnArgentina
35Marketing AssistantPatricio SimpsonGermany
36AccountantGeorg PippsGermany
37Sales RepresentativeMatti KarttunenArgentina
38Marketing AssistantHanna MoosArgentina
39Sales AssociateElizabeth LincolnEngland
40OwnerPatricio SimpsonAustria
41Marketing AssistantGeorg PippsUSA
42Sales AssociateGeorg PippsAustria
43Marketing AssistantJaime YorresEngland
44OwnerJaime YorresEngland
45Accounting ManagerPatricio SimpsonAustria
46Marketing ManagerJaime YorresSpain
47Marketing ManagerElizabeth LincolnGermany
48OwnerPatricio SimpsonAustria
49Sales ConsultantAntonio MorenoArgentina
50Sales ManagerJaime YorresUSA
51Sales ManagerGeorg PippsArgentina
52Sales ManagerHoward SnyderUSA
53OwnerJaime YorresAustria
54Sales RepresentativeHanna MoosFrance
55Marketing AssistantJaime YorresItaly
56Marketing AssistantMatti KarttunenBrazil
57Marketing AssistantJaime YorresUSA
58Sales AssociatePaul HenriotFrance
59Sales RepresentativeMatti KarttunenEngland
60Sales AgentMatti KarttunenBulgaria
61Marketing AssistantGeorg PippsUSA
62Marketing AssistantPascale CartrainArgentina
63Sales RepresentativeAntonio MorenoFrance
64Marketing AssistantJaime YorresUSA
65Sales RepresentativeMatti KarttunenAustria
66Sales ConsultantGeorg PippsAustria
67Marketing ManagerPatricio SimpsonItaly
68Sales ConsultantGeorg PippsUSA
69Sales ConsultantPascale CartrainEngland
70Sales AgentAntonio MorenoAustria
71AccountantPatricio SimpsonBrazil
72Sales AssociateAntonio MorenoBulgaria
73AccountantGeorg PippsArgentina
74Sales ConsultantGeorg PippsBulgaria
75Sales RepresentativeMatti KarttunenBulgaria
76Sales ConsultantElizabeth LincolnBrazil
77Accounting ManagerPaul HenriotGermany
78Marketing AssistantJaime YorresGermany
79Sales RepresentativeAntonio MorenoSpain
80Sales AgentPaul HenriotItaly
81Sales AgentJaime YorresSpain
82Marketing AssistantAntonio MorenoArgentina
83Marketing AssistantMatti KarttunenItaly
84Sales AssociatePatricio SimpsonArgentina
85OwnerPascale CartrainBrazil
86Accounting ManagerElizabeth LincolnFrance
87Marketing AssistantElizabeth LincolnEngland
88Sales ConsultantElizabeth LincolnBulgaria
89Marketing AssistantElizabeth LincolnBulgaria
90Sales AgentPaul HenriotFrance
91Sales ManagerJaime YorresBrazil
92Sales ConsultantHoward SnyderBulgaria
93OwnerGeorg PippsGermany
94Sales ManagerPatricio SimpsonArgentina
95AccountantElizabeth LincolnArgentina
96Accounting ManagerPascale CartrainAustria
97AccountantHanna MoosBulgaria
98Marketing AssistantAntonio MorenoItaly
99Sales ManagerJaime YorresGermany
100OwnerGeorg PippsEngland
 Item 199001 to 200000 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