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

Virtualization

1Sales AgentHoward SnyderFrance
2Sales AgentJaime YorresGermany
3Sales ConsultantAntonio MorenoBulgaria
4Accounting ManagerPaul HenriotUSA
5Sales RepresentativeJaime YorresItaly
6Marketing AssistantHoward SnyderArgentina
7Sales ConsultantAntonio MorenoAustria
8Accounting ManagerGeorg PippsGermany
9AccountantMatti KarttunenBrazil
10Accounting ManagerMatti KarttunenUSA
11Marketing ManagerJaime YorresFrance
12Sales RepresentativePatricio SimpsonEngland
13Sales ManagerPaul HenriotAustria
14Accounting ManagerMatti KarttunenItaly
15AccountantPaul HenriotAustria
16Accounting ManagerPascale CartrainFrance
17Sales AgentAntonio MorenoSpain
18Sales ManagerPatricio SimpsonArgentina
19Sales RepresentativeAntonio MorenoFrance
20Marketing AssistantGeorg PippsFrance
21Accounting ManagerGeorg PippsSpain
22Accounting ManagerHanna MoosSpain
23OwnerMatti KarttunenGermany
24Sales ManagerAntonio MorenoBrazil
25OwnerPascale CartrainUSA
26Accounting ManagerMatti KarttunenSpain
27Sales ConsultantHoward SnyderSpain
28OwnerHanna MoosBulgaria
29Sales AssociateGeorg PippsSpain
30Sales ManagerGeorg PippsBulgaria
31OwnerAntonio MorenoItaly
32Marketing ManagerAntonio MorenoGermany
33Sales ConsultantHanna MoosFrance
34AccountantGeorg PippsSpain
35Sales ManagerPaul HenriotGermany
36Marketing AssistantHanna MoosGermany
37Marketing ManagerElizabeth LincolnEngland
38Sales RepresentativeJaime YorresSpain
39Sales AssociatePascale CartrainSpain
40Marketing ManagerHoward SnyderBulgaria
41AccountantMatti KarttunenAustria
42Marketing AssistantPaul HenriotUSA
43Sales ManagerPascale CartrainArgentina
44OwnerHanna MoosEngland
45OwnerPascale CartrainEngland
46Sales ManagerElizabeth LincolnGermany
47Sales ConsultantAntonio MorenoItaly
48Sales ManagerMatti KarttunenAustria
49OwnerJaime YorresUSA
50Marketing AssistantMatti KarttunenAustria
51Marketing ManagerHanna MoosGermany
52Accounting ManagerHanna MoosBrazil
53OwnerGeorg PippsGermany
54Sales ManagerAntonio MorenoUSA
55Marketing AssistantMatti KarttunenUSA
56Sales ConsultantAntonio MorenoAustria
57Marketing AssistantHoward SnyderArgentina
58Sales AssociatePaul HenriotFrance
59Sales ConsultantPatricio SimpsonFrance
60AccountantPaul HenriotArgentina
61Sales ManagerJaime YorresAustria
62OwnerAntonio MorenoEngland
63AccountantPatricio SimpsonBrazil
64Sales ManagerMatti KarttunenAustria
65OwnerElizabeth LincolnGermany
66Sales ManagerHoward SnyderSpain
67AccountantElizabeth LincolnBrazil
68Sales ManagerElizabeth LincolnSpain
69Sales AssociateJaime YorresArgentina
70Sales AssociateElizabeth LincolnGermany
71Sales RepresentativePascale CartrainAustria
72Accounting ManagerMatti KarttunenBrazil
73AccountantPaul HenriotGermany
74Sales ConsultantPaul HenriotSpain
75AccountantPascale CartrainFrance
76Accounting ManagerAntonio MorenoSpain
77Sales AssociateElizabeth LincolnArgentina
78Marketing AssistantElizabeth LincolnFrance
79Marketing ManagerPaul HenriotBulgaria
80Sales RepresentativeHanna MoosEngland
81Sales ConsultantMatti KarttunenUSA
82Sales AssociatePaul HenriotGermany
83Sales RepresentativeAntonio MorenoGermany
84Sales ConsultantPatricio SimpsonGermany
85Sales ManagerJaime YorresAustria
86Sales RepresentativeAntonio MorenoAustria
87OwnerPascale CartrainFrance
88Accounting ManagerHanna MoosEngland
89AccountantHanna MoosAustria
90AccountantAntonio MorenoAustria
91Accounting ManagerAntonio MorenoBulgaria
92AccountantElizabeth LincolnFrance
93Sales ManagerAntonio MorenoArgentina
94Sales ManagerElizabeth LincolnBrazil
95OwnerElizabeth LincolnItaly
96Sales ConsultantHoward SnyderGermany
97Marketing AssistantPatricio SimpsonGermany
98Sales RepresentativeJaime YorresSpain
99OwnerPatricio SimpsonBrazil
100Sales ManagerPatricio SimpsonItaly
 Item 298001 to 299000 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