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

Virtualization

1Accounting ManagerAntonio MorenoBrazil
2Sales ManagerGeorg PippsSpain
3Marketing ManagerElizabeth LincolnSpain
4Sales AssociatePascale CartrainBrazil
5AccountantAntonio MorenoEngland
6Sales AgentPatricio SimpsonGermany
7Accounting ManagerJaime YorresBulgaria
8Sales AgentPatricio SimpsonUSA
9Accounting ManagerElizabeth LincolnBulgaria
10Sales ConsultantMatti KarttunenEngland
11Marketing ManagerAntonio MorenoArgentina
12AccountantPascale CartrainEngland
13Accounting ManagerPascale CartrainBulgaria
14Sales ManagerPatricio SimpsonItaly
15Marketing AssistantMatti KarttunenUSA
16OwnerPaul HenriotItaly
17Sales ManagerAntonio MorenoGermany
18Sales RepresentativeHoward SnyderFrance
19AccountantPaul HenriotEngland
20Sales AgentElizabeth LincolnAustria
21Marketing ManagerPascale CartrainAustria
22Sales AssociatePascale CartrainAustria
23Accounting ManagerJaime YorresBrazil
24Marketing ManagerElizabeth LincolnBrazil
25Accounting ManagerElizabeth LincolnAustria
26Marketing ManagerMatti KarttunenArgentina
27OwnerPatricio SimpsonBrazil
28AccountantPaul HenriotAustria
29Marketing ManagerPaul HenriotSpain
30Sales ManagerElizabeth LincolnFrance
31Sales AssociateMatti KarttunenArgentina
32Sales ManagerElizabeth LincolnAustria
33Sales AssociatePatricio SimpsonEngland
34OwnerJaime YorresFrance
35Sales RepresentativePascale CartrainBrazil
36Sales AgentHoward SnyderBrazil
37Marketing AssistantElizabeth LincolnEngland
38Sales ConsultantMatti KarttunenSpain
39OwnerAntonio MorenoUSA
40Sales AssociateHoward SnyderAustria
41AccountantPaul HenriotEngland
42Accounting ManagerPatricio SimpsonUSA
43Sales AgentHoward SnyderAustria
44Sales ManagerHoward SnyderBrazil
45Sales AgentPascale CartrainUSA
46Marketing AssistantElizabeth LincolnArgentina
47AccountantPascale CartrainFrance
48Accounting ManagerPaul HenriotArgentina
49Marketing ManagerPaul HenriotBrazil
50Sales AssociateElizabeth LincolnGermany
51Accounting ManagerMatti KarttunenBrazil
52Sales RepresentativeAntonio MorenoEngland
53OwnerMatti KarttunenAustria
54Sales ConsultantHoward SnyderArgentina
55Sales ConsultantPascale CartrainBrazil
56Sales AssociatePatricio SimpsonBulgaria
57Accounting ManagerHanna MoosBrazil
58Sales AgentPatricio SimpsonEngland
59Marketing ManagerPascale CartrainSpain
60Marketing AssistantGeorg PippsArgentina
61Sales RepresentativeAntonio MorenoEngland
62Marketing AssistantGeorg PippsArgentina
63Sales RepresentativeGeorg PippsArgentina
64Sales RepresentativePascale CartrainBulgaria
65OwnerHanna MoosArgentina
66Sales AssociateHoward SnyderBrazil
67Marketing ManagerPaul HenriotItaly
68OwnerHoward SnyderBrazil
69Sales RepresentativeElizabeth LincolnSpain
70AccountantGeorg PippsArgentina
71Sales ManagerHoward SnyderSpain
72Accounting ManagerGeorg PippsUSA
73AccountantAntonio MorenoSpain
74Marketing ManagerGeorg PippsAustria
75Sales AgentPascale CartrainItaly
76OwnerGeorg PippsItaly
77Sales AssociateHoward SnyderSpain
78Sales ConsultantGeorg PippsFrance
79OwnerPascale CartrainEngland
80Accounting ManagerGeorg PippsSpain
81Marketing ManagerAntonio MorenoItaly
82Sales ManagerGeorg PippsEngland
83Sales RepresentativeJaime YorresBrazil
84Sales AgentPatricio SimpsonUSA
85Accounting ManagerPaul HenriotEngland
86Sales ConsultantPaul HenriotEngland
87Marketing ManagerPascale CartrainItaly
88Sales ConsultantGeorg PippsUSA
89Marketing ManagerPaul HenriotEngland
90Sales AssociatePascale CartrainBulgaria
91Sales ConsultantPaul HenriotGermany
92Sales AgentGeorg PippsGermany
93Marketing AssistantGeorg PippsEngland
94OwnerElizabeth LincolnSpain
95Sales ConsultantAntonio MorenoItaly
96AccountantJaime YorresItaly
97Marketing AssistantAntonio MorenoBrazil
98Sales ConsultantMatti KarttunenAustria
99Sales AssociateMatti KarttunenUSA
100Sales AgentHoward SnyderFrance
 Item 8001 to 9000 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