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

Virtualization

1Sales RepresentativeAntonio MorenoItaly
2AccountantElizabeth LincolnArgentina
3Accounting ManagerHanna MoosFrance
4Sales RepresentativeAntonio MorenoSpain
5AccountantPatricio SimpsonSpain
6Marketing AssistantPascale CartrainGermany
7Marketing AssistantHoward SnyderFrance
8AccountantElizabeth LincolnGermany
9Marketing AssistantJaime YorresBulgaria
10Sales AssociatePascale CartrainSpain
11Sales ManagerJaime YorresSpain
12Sales RepresentativeMatti KarttunenUSA
13AccountantPatricio SimpsonGermany
14OwnerJaime YorresArgentina
15OwnerPatricio SimpsonSpain
16Sales AgentAntonio MorenoFrance
17AccountantJaime YorresFrance
18Sales ConsultantGeorg PippsEngland
19Sales AgentHanna MoosUSA
20Sales AssociateMatti KarttunenGermany
21AccountantPaul HenriotEngland
22Sales AgentJaime YorresItaly
23Accounting ManagerMatti KarttunenAustria
24Marketing AssistantMatti KarttunenAustria
25Sales ManagerJaime YorresUSA
26Sales AgentAntonio MorenoEngland
27Accounting ManagerPascale CartrainArgentina
28Sales ConsultantAntonio MorenoArgentina
29Marketing ManagerGeorg PippsArgentina
30Sales ConsultantElizabeth LincolnUSA
31Sales ConsultantHoward SnyderFrance
32Sales AssociateHoward SnyderBulgaria
33Sales AssociateAntonio MorenoFrance
34Accounting ManagerAntonio MorenoUSA
35OwnerElizabeth LincolnAustria
36Sales AgentAntonio MorenoGermany
37Marketing ManagerMatti KarttunenBrazil
38Marketing ManagerPascale CartrainEngland
39Accounting ManagerElizabeth LincolnAustria
40Accounting ManagerHoward SnyderBulgaria
41AccountantHoward SnyderBrazil
42Sales ManagerMatti KarttunenGermany
43Marketing AssistantElizabeth LincolnGermany
44OwnerPatricio SimpsonUSA
45Sales ConsultantElizabeth LincolnEngland
46Marketing AssistantPatricio SimpsonGermany
47Sales AgentPatricio SimpsonItaly
48Sales ManagerPascale CartrainAustria
49Sales AgentMatti KarttunenAustria
50Sales AssociatePascale CartrainEngland
51Sales ManagerElizabeth LincolnSpain
52Sales ManagerPascale CartrainBrazil
53Sales RepresentativeMatti KarttunenFrance
54Sales ConsultantPaul HenriotFrance
55Sales AgentJaime YorresSpain
56OwnerPatricio SimpsonUSA
57Marketing ManagerElizabeth LincolnFrance
58Marketing AssistantMatti KarttunenArgentina
59OwnerElizabeth LincolnArgentina
60Sales ManagerPatricio SimpsonItaly
61Marketing AssistantPaul HenriotGermany
62Accounting ManagerPatricio SimpsonAustria
63Sales AssociateAntonio MorenoBrazil
64Sales AgentPascale CartrainFrance
65Marketing AssistantAntonio MorenoUSA
66Sales AgentPascale CartrainUSA
67Marketing AssistantJaime YorresUSA
68Sales RepresentativeHoward SnyderSpain
69Sales AssociatePatricio SimpsonEngland
70OwnerElizabeth LincolnItaly
71AccountantMatti KarttunenUSA
72Accounting ManagerPaul HenriotFrance
73OwnerGeorg PippsSpain
74Sales ConsultantHanna MoosItaly
75Marketing ManagerJaime YorresBrazil
76Sales RepresentativeHoward SnyderItaly
77Sales ManagerMatti KarttunenAustria
78Sales AssociateHanna MoosEngland
79AccountantElizabeth LincolnEngland
80Marketing AssistantJaime YorresItaly
81Marketing AssistantHanna MoosBrazil
82Sales ConsultantElizabeth LincolnFrance
83Marketing AssistantElizabeth LincolnGermany
84Sales RepresentativeGeorg PippsFrance
85Sales AgentPatricio SimpsonAustria
86Sales ConsultantPascale CartrainBrazil
87Marketing AssistantAntonio MorenoUSA
88Marketing AssistantJaime YorresUSA
89Sales ConsultantPascale CartrainAustria
90Marketing ManagerAntonio MorenoAustria
91Accounting ManagerMatti KarttunenAustria
92Sales AssociateElizabeth LincolnSpain
93Sales ConsultantAntonio MorenoFrance
94Marketing ManagerJaime YorresGermany
95OwnerGeorg PippsBrazil
96Marketing AssistantHanna MoosEngland
97Sales RepresentativeAntonio MorenoFrance
98OwnerHoward SnyderBulgaria
99Sales RepresentativeGeorg PippsGermany
100Sales RepresentativePatricio SimpsonAustria
 Item 24001 to 25000 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