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

Virtualization

1Sales RepresentativePascale CartrainSpain
2Marketing AssistantMatti KarttunenArgentina
3Marketing ManagerJaime YorresArgentina
4Sales AssociateMatti KarttunenEngland
5AccountantHoward SnyderSpain
6Marketing AssistantPascale CartrainBrazil
7Sales RepresentativeAntonio MorenoUSA
8Sales AssociateHanna MoosUSA
9OwnerMatti KarttunenBrazil
10Sales ConsultantAntonio MorenoArgentina
11Sales ConsultantPatricio SimpsonBrazil
12Sales AssociateJaime YorresSpain
13OwnerMatti KarttunenGermany
14Sales RepresentativeMatti KarttunenAustria
15Sales ConsultantPascale CartrainFrance
16Sales ManagerPatricio SimpsonFrance
17Marketing ManagerElizabeth LincolnArgentina
18AccountantHanna MoosBulgaria
19OwnerHoward SnyderItaly
20Accounting ManagerGeorg PippsItaly
21Sales ManagerMatti KarttunenEngland
22Sales ConsultantGeorg PippsAustria
23Accounting ManagerPatricio SimpsonAustria
24Sales ConsultantPaul HenriotItaly
25Marketing ManagerPatricio SimpsonFrance
26Sales AssociatePascale CartrainSpain
27Sales AssociateJaime YorresGermany
28Sales AssociateHanna MoosEngland
29Sales RepresentativePascale CartrainUSA
30Sales ManagerMatti KarttunenArgentina
31Sales ManagerMatti KarttunenBrazil
32Sales AssociateMatti KarttunenItaly
33Marketing ManagerGeorg PippsFrance
34Sales ConsultantJaime YorresUSA
35Sales AgentJaime YorresUSA
36Sales ManagerElizabeth LincolnGermany
37Sales AgentMatti KarttunenItaly
38Accounting ManagerHoward SnyderSpain
39Sales RepresentativeGeorg PippsEngland
40AccountantAntonio MorenoBulgaria
41Sales AgentPascale CartrainItaly
42Accounting ManagerPatricio SimpsonAustria
43Sales ConsultantPatricio SimpsonSpain
44Accounting ManagerJaime YorresAustria
45Marketing AssistantPascale CartrainEngland
46Marketing AssistantGeorg PippsSpain
47Marketing AssistantPascale CartrainUSA
48AccountantAntonio MorenoFrance
49OwnerPaul HenriotFrance
50AccountantHanna MoosSpain
51Sales ConsultantHanna MoosBulgaria
52Sales ManagerPascale CartrainUSA
53OwnerMatti KarttunenSpain
54Sales ConsultantHanna MoosBulgaria
55Sales RepresentativeHoward SnyderFrance
56Marketing AssistantHoward SnyderArgentina
57AccountantMatti KarttunenFrance
58Sales AssociateElizabeth LincolnGermany
59Sales AssociatePatricio SimpsonItaly
60AccountantPascale CartrainBrazil
61Marketing AssistantElizabeth LincolnArgentina
62OwnerHanna MoosBrazil
63Marketing AssistantJaime YorresSpain
64OwnerPascale CartrainFrance
65Marketing ManagerPaul HenriotArgentina
66Sales ManagerPaul HenriotArgentina
67Marketing AssistantPascale CartrainArgentina
68Marketing AssistantAntonio MorenoItaly
69Sales AssociatePatricio SimpsonBulgaria
70Sales AgentPascale CartrainBulgaria
71Marketing ManagerHanna MoosBrazil
72Sales AgentJaime YorresUSA
73Sales AssociatePaul HenriotItaly
74Marketing AssistantElizabeth LincolnArgentina
75Sales ManagerHoward SnyderBrazil
76Sales AssociateAntonio MorenoItaly
77Marketing AssistantHanna MoosSpain
78Sales ManagerHoward SnyderUSA
79Marketing AssistantHanna MoosBulgaria
80Marketing ManagerElizabeth LincolnBrazil
81Sales ConsultantElizabeth LincolnAustria
82Sales ManagerPaul HenriotArgentina
83Sales ConsultantPascale CartrainFrance
84AccountantJaime YorresSpain
85Sales ManagerPaul HenriotArgentina
86Sales AgentGeorg PippsBrazil
87OwnerElizabeth LincolnGermany
88AccountantAntonio MorenoUSA
89AccountantAntonio MorenoBulgaria
90Sales RepresentativePascale CartrainUSA
91Sales ManagerPaul HenriotSpain
92Accounting ManagerPascale CartrainBulgaria
93Sales ManagerJaime YorresSpain
94Sales ManagerAntonio MorenoSpain
95Sales ManagerHanna MoosBulgaria
96AccountantAntonio MorenoGermany
97OwnerAntonio MorenoAustria
98Sales RepresentativeElizabeth LincolnItaly
99OwnerGeorg PippsArgentina
100Marketing ManagerElizabeth LincolnEngland
 Item 112001 to 113000 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