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

Virtualization

1OwnerGeorg PippsItaly
2Sales AgentPascale CartrainUSA
3Sales ManagerGeorg PippsArgentina
4Sales ManagerJaime YorresUSA
5OwnerHanna MoosGermany
6Marketing AssistantGeorg PippsItaly
7Sales ManagerHanna MoosBulgaria
8Marketing AssistantJaime YorresFrance
9Accounting ManagerHanna MoosArgentina
10Accounting ManagerGeorg PippsBulgaria
11AccountantPaul HenriotFrance
12Sales ManagerGeorg PippsUSA
13Marketing AssistantAntonio MorenoGermany
14Sales ManagerPatricio SimpsonGermany
15Accounting ManagerPascale CartrainAustria
16AccountantPaul HenriotBrazil
17Sales AgentJaime YorresEngland
18AccountantHoward SnyderEngland
19Marketing ManagerPascale CartrainFrance
20Sales RepresentativeGeorg PippsFrance
21Sales RepresentativePatricio SimpsonItaly
22Sales AgentAntonio MorenoArgentina
23Sales AssociateAntonio MorenoArgentina
24Sales AgentPascale CartrainItaly
25OwnerAntonio MorenoArgentina
26Sales AssociateElizabeth LincolnSpain
27Marketing AssistantPaul HenriotUSA
28Sales ManagerPatricio SimpsonGermany
29Sales AssociateElizabeth LincolnUSA
30Marketing AssistantMatti KarttunenArgentina
31Sales RepresentativeElizabeth LincolnItaly
32Sales ManagerMatti KarttunenBulgaria
33Marketing AssistantPascale CartrainArgentina
34Sales AssociateMatti KarttunenUSA
35Sales AgentMatti KarttunenGermany
36Sales RepresentativeElizabeth LincolnArgentina
37AccountantJaime YorresGermany
38Sales RepresentativeJaime YorresArgentina
39Sales ConsultantHanna MoosBulgaria
40Sales AssociateHanna MoosBrazil
41AccountantJaime YorresUSA
42OwnerElizabeth LincolnUSA
43Sales ConsultantAntonio MorenoUSA
44Sales AssociateHoward SnyderBulgaria
45Sales ManagerPatricio SimpsonBulgaria
46Sales ManagerHoward SnyderSpain
47Marketing AssistantPascale CartrainItaly
48Sales AssociatePaul HenriotSpain
49AccountantAntonio MorenoFrance
50Sales AgentHoward SnyderSpain
51Marketing ManagerHoward SnyderAustria
52OwnerPascale CartrainGermany
53Marketing AssistantElizabeth LincolnFrance
54Sales RepresentativeJaime YorresBrazil
55Sales ManagerElizabeth LincolnFrance
56Marketing ManagerJaime YorresEngland
57Sales ConsultantHanna MoosSpain
58AccountantHanna MoosBulgaria
59OwnerHanna MoosArgentina
60Sales AssociateHoward SnyderAustria
61OwnerJaime YorresItaly
62Sales AgentPascale CartrainAustria
63AccountantPatricio SimpsonEngland
64Sales ManagerJaime YorresSpain
65Sales RepresentativeElizabeth LincolnBulgaria
66OwnerHanna MoosBrazil
67Accounting ManagerPaul HenriotFrance
68Marketing ManagerHanna MoosItaly
69AccountantMatti KarttunenUSA
70Sales RepresentativePaul HenriotUSA
71Sales ConsultantAntonio MorenoSpain
72Sales ConsultantMatti KarttunenBrazil
73Sales AgentAntonio MorenoArgentina
74Accounting ManagerJaime YorresEngland
75Sales RepresentativePaul HenriotBulgaria
76Sales ManagerElizabeth LincolnItaly
77OwnerPatricio SimpsonArgentina
78Sales ManagerElizabeth LincolnBulgaria
79Marketing ManagerPascale CartrainSpain
80Sales AssociateHanna MoosEngland
81Sales AssociateElizabeth LincolnFrance
82Marketing AssistantPascale CartrainUSA
83Sales AgentPascale CartrainBulgaria
84Sales AssociatePaul HenriotUSA
85Sales RepresentativeMatti KarttunenFrance
86OwnerHanna MoosArgentina
87Sales RepresentativeAntonio MorenoGermany
88Marketing AssistantHoward SnyderArgentina
89Sales RepresentativeHoward SnyderEngland
90Sales AssociatePascale CartrainFrance
91OwnerPaul HenriotSpain
92Marketing AssistantJaime YorresItaly
93Marketing ManagerHanna MoosFrance
94Sales AssociatePatricio SimpsonBrazil
95Sales AssociateJaime YorresEngland
96Sales ManagerPascale CartrainItaly
97Marketing AssistantPascale CartrainSpain
98Marketing ManagerJaime YorresBulgaria
99Sales RepresentativeElizabeth LincolnSpain
100Accounting ManagerAntonio MorenoItaly
 Item 63001 to 64000 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