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

Virtualization

1Sales AssociateHanna MoosSpain
2OwnerPatricio SimpsonAustria
3Sales ConsultantMatti KarttunenItaly
4Sales ManagerPaul HenriotAustria
5AccountantPatricio SimpsonBulgaria
6Sales ConsultantMatti KarttunenFrance
7Sales ManagerElizabeth LincolnFrance
8Sales RepresentativeHanna MoosUSA
9Sales AssociateAntonio MorenoFrance
10Sales AssociateAntonio MorenoArgentina
11Sales RepresentativePaul HenriotUSA
12Sales ManagerAntonio MorenoFrance
13AccountantHanna MoosItaly
14Sales ManagerGeorg PippsFrance
15AccountantAntonio MorenoFrance
16Sales ManagerAntonio MorenoSpain
17Sales AssociatePaul HenriotAustria
18Sales AssociatePascale CartrainBulgaria
19Sales ConsultantPascale CartrainSpain
20Marketing AssistantHoward SnyderBulgaria
21Sales AssociateAntonio MorenoItaly
22OwnerAntonio MorenoGermany
23Sales ManagerHoward SnyderItaly
24OwnerPascale CartrainGermany
25Sales AssociatePascale CartrainBrazil
26Accounting ManagerHanna MoosEngland
27Accounting ManagerHoward SnyderFrance
28Sales AssociatePaul HenriotFrance
29Marketing ManagerJaime YorresEngland
30AccountantAntonio MorenoAustria
31Sales AssociateAntonio MorenoArgentina
32AccountantPaul HenriotFrance
33Sales RepresentativePaul HenriotBrazil
34Sales AssociatePascale CartrainGermany
35Sales ManagerPascale CartrainArgentina
36Marketing AssistantPaul HenriotFrance
37Sales AgentElizabeth LincolnItaly
38Sales AgentGeorg PippsArgentina
39Accounting ManagerPaul HenriotAustria
40Sales ManagerPaul HenriotUSA
41Accounting ManagerJaime YorresBrazil
42Sales ManagerHanna MoosGermany
43Marketing AssistantGeorg PippsArgentina
44Sales ManagerMatti KarttunenEngland
45Sales RepresentativeJaime YorresBrazil
46AccountantJaime YorresUSA
47Sales ConsultantAntonio MorenoSpain
48Accounting ManagerJaime YorresArgentina
49Sales RepresentativePatricio SimpsonArgentina
50Marketing ManagerGeorg PippsItaly
51OwnerJaime YorresFrance
52Sales RepresentativePatricio SimpsonEngland
53Sales ConsultantPaul HenriotEngland
54Marketing ManagerHoward SnyderBulgaria
55Sales RepresentativePascale CartrainSpain
56Marketing ManagerGeorg PippsBrazil
57Sales RepresentativeAntonio MorenoItaly
58Sales RepresentativeHoward SnyderArgentina
59Marketing AssistantHanna MoosFrance
60Marketing AssistantPaul HenriotSpain
61Sales AssociateGeorg PippsFrance
62AccountantHanna MoosFrance
63Sales AssociateHoward SnyderSpain
64Sales ConsultantMatti KarttunenSpain
65Marketing AssistantHanna MoosBrazil
66AccountantPatricio SimpsonSpain
67Marketing AssistantAntonio MorenoArgentina
68Accounting ManagerMatti KarttunenEngland
69Accounting ManagerMatti KarttunenAustria
70Sales AssociateGeorg PippsBrazil
71Marketing AssistantPatricio SimpsonSpain
72OwnerAntonio MorenoSpain
73Accounting ManagerPaul HenriotEngland
74Sales ManagerHoward SnyderGermany
75Sales AgentPaul HenriotGermany
76Sales ManagerJaime YorresGermany
77OwnerJaime YorresSpain
78Sales RepresentativePascale CartrainAustria
79Sales AssociateElizabeth LincolnArgentina
80Marketing ManagerMatti KarttunenItaly
81Sales ManagerHanna MoosAustria
82OwnerPatricio SimpsonUSA
83Marketing ManagerElizabeth LincolnAustria
84Sales RepresentativeAntonio MorenoAustria
85Marketing AssistantElizabeth LincolnSpain
86AccountantGeorg PippsGermany
87AccountantHoward SnyderFrance
88Sales AssociateGeorg PippsAustria
89AccountantPaul HenriotEngland
90Sales AgentPatricio SimpsonGermany
91OwnerHoward SnyderItaly
92OwnerHanna MoosGermany
93Sales AgentGeorg PippsAustria
94Marketing ManagerHoward SnyderUSA
95AccountantHoward SnyderGermany
96Sales RepresentativeGeorg PippsBrazil
97Marketing AssistantMatti KarttunenSpain
98Sales RepresentativeAntonio MorenoUSA
99AccountantMatti KarttunenBrazil
100Sales AgentJaime YorresEngland
 Item 126001 to 127000 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