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

Virtualization

1Sales AgentElizabeth LincolnAustria
2Sales AssociateGeorg PippsArgentina
3Sales ConsultantPascale CartrainGermany
4Sales AssociateElizabeth LincolnEngland
5Sales RepresentativeAntonio MorenoBrazil
6Marketing AssistantHoward SnyderUSA
7Accounting ManagerElizabeth LincolnEngland
8AccountantPascale CartrainEngland
9Accounting ManagerHoward SnyderFrance
10OwnerPaul HenriotEngland
11Sales AssociateElizabeth LincolnEngland
12Sales ConsultantPaul HenriotSpain
13OwnerGeorg PippsBulgaria
14AccountantPascale CartrainItaly
15OwnerHanna MoosArgentina
16Accounting ManagerPaul HenriotGermany
17AccountantHanna MoosBulgaria
18Accounting ManagerMatti KarttunenBrazil
19AccountantElizabeth LincolnFrance
20OwnerPaul HenriotArgentina
21Marketing ManagerHanna MoosFrance
22Sales AssociateMatti KarttunenSpain
23Marketing AssistantHanna MoosBulgaria
24Accounting ManagerHanna MoosUSA
25OwnerJaime YorresEngland
26Accounting ManagerPascale CartrainAustria
27Sales RepresentativePascale CartrainGermany
28Marketing AssistantHanna MoosArgentina
29Sales ConsultantHoward SnyderBrazil
30Sales ManagerJaime YorresAustria
31Marketing ManagerJaime YorresAustria
32Marketing AssistantPascale CartrainAustria
33Sales ManagerGeorg PippsArgentina
34Sales ConsultantMatti KarttunenBrazil
35Sales RepresentativeElizabeth LincolnBulgaria
36AccountantMatti KarttunenBrazil
37Marketing ManagerPatricio SimpsonAustria
38Sales ManagerPascale CartrainGermany
39Marketing ManagerGeorg PippsFrance
40Sales AssociatePaul HenriotArgentina
41AccountantPascale CartrainSpain
42Sales AgentHoward SnyderBulgaria
43Sales AgentPascale CartrainAustria
44Sales ManagerJaime YorresUSA
45Sales AgentElizabeth LincolnBrazil
46Sales ManagerPascale CartrainSpain
47Sales ConsultantAntonio MorenoFrance
48Sales ConsultantPatricio SimpsonBulgaria
49Sales ConsultantElizabeth LincolnFrance
50OwnerHoward SnyderGermany
51AccountantPatricio SimpsonUSA
52Sales ConsultantJaime YorresUSA
53OwnerPaul HenriotAustria
54Sales RepresentativeElizabeth LincolnUSA
55Marketing AssistantElizabeth LincolnBulgaria
56Sales ConsultantElizabeth LincolnGermany
57Sales AgentGeorg PippsBulgaria
58Sales RepresentativeMatti KarttunenBrazil
59Sales RepresentativePascale CartrainGermany
60Sales AgentPaul HenriotEngland
61Sales AssociateHanna MoosGermany
62Sales ConsultantAntonio MorenoGermany
63Sales AssociateHanna MoosSpain
64Sales ManagerJaime YorresArgentina
65Sales AgentElizabeth LincolnFrance
66Sales ConsultantJaime YorresEngland
67Marketing ManagerJaime YorresSpain
68Sales RepresentativeGeorg PippsSpain
69AccountantElizabeth LincolnGermany
70Sales AgentPatricio SimpsonEngland
71Marketing AssistantElizabeth LincolnGermany
72Sales ConsultantHanna MoosAustria
73Sales ManagerPascale CartrainGermany
74Marketing AssistantHoward SnyderGermany
75Sales AssociatePaul HenriotBrazil
76Sales AssociateGeorg PippsGermany
77OwnerMatti KarttunenEngland
78Sales ManagerElizabeth LincolnFrance
79Sales ConsultantPascale CartrainItaly
80Sales AssociateJaime YorresGermany
81Sales AssociateAntonio MorenoItaly
82Sales AgentPatricio SimpsonAustria
83Accounting ManagerElizabeth LincolnEngland
84Marketing AssistantElizabeth LincolnEngland
85Sales RepresentativeHoward SnyderAustria
86AccountantGeorg PippsArgentina
87Sales ConsultantJaime YorresAustria
88Accounting ManagerElizabeth LincolnBulgaria
89AccountantHoward SnyderSpain
90Marketing AssistantHanna MoosUSA
91Marketing AssistantAntonio MorenoBulgaria
92OwnerAntonio MorenoAustria
93Sales AgentHoward SnyderUSA
94Marketing AssistantJaime YorresSpain
95Sales ManagerPatricio SimpsonGermany
96OwnerElizabeth LincolnSpain
97Sales AssociateMatti KarttunenGermany
98AccountantMatti KarttunenEngland
99Marketing AssistantJaime YorresFrance
100Marketing AssistantJaime YorresSpain
 Item 124001 to 125000 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