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

Virtualization

1Accounting ManagerPascale CartrainArgentina
2Sales AgentPascale CartrainArgentina
3Sales AssociateElizabeth LincolnFrance
4Marketing AssistantHoward SnyderBulgaria
5OwnerJaime YorresItaly
6Sales AgentElizabeth LincolnAustria
7Marketing ManagerPaul HenriotFrance
8Sales ConsultantMatti KarttunenEngland
9Sales AssociatePascale CartrainBrazil
10Marketing AssistantAntonio MorenoBrazil
11AccountantMatti KarttunenGermany
12Marketing ManagerPaul HenriotUSA
13Sales RepresentativeElizabeth LincolnSpain
14Sales AgentHanna MoosBulgaria
15Accounting ManagerPaul HenriotArgentina
16OwnerJaime YorresItaly
17Marketing ManagerPascale CartrainBulgaria
18Sales ConsultantGeorg PippsFrance
19Sales AgentMatti KarttunenAustria
20OwnerHanna MoosAustria
21Sales AssociatePatricio SimpsonUSA
22Marketing ManagerJaime YorresSpain
23Sales RepresentativeGeorg PippsItaly
24Marketing ManagerGeorg PippsFrance
25Sales RepresentativePaul HenriotFrance
26Sales ConsultantAntonio MorenoAustria
27Sales ConsultantHoward SnyderBulgaria
28OwnerPaul HenriotGermany
29Sales ManagerPatricio SimpsonAustria
30AccountantPatricio SimpsonAustria
31Sales AgentHanna MoosSpain
32Accounting ManagerAntonio MorenoBulgaria
33Sales AgentGeorg PippsUSA
34OwnerMatti KarttunenBrazil
35AccountantElizabeth LincolnGermany
36Marketing AssistantHoward SnyderArgentina
37Marketing ManagerPascale CartrainBulgaria
38Accounting ManagerPaul HenriotUSA
39Marketing AssistantElizabeth LincolnFrance
40Sales AgentGeorg PippsFrance
41Sales ConsultantHanna MoosGermany
42Accounting ManagerPatricio SimpsonArgentina
43Sales AgentGeorg PippsGermany
44Sales ManagerMatti KarttunenEngland
45Marketing AssistantHoward SnyderBrazil
46OwnerPatricio SimpsonFrance
47Sales AssociatePaul HenriotFrance
48Sales RepresentativeAntonio MorenoUSA
49Sales ManagerHoward SnyderSpain
50Sales ManagerHanna MoosGermany
51Marketing ManagerJaime YorresEngland
52Accounting ManagerAntonio MorenoArgentina
53OwnerHanna MoosEngland
54AccountantPaul HenriotBulgaria
55Accounting ManagerPaul HenriotBulgaria
56Sales AssociateAntonio MorenoAustria
57Sales RepresentativeElizabeth LincolnFrance
58Sales AgentPatricio SimpsonAustria
59Sales ConsultantPascale CartrainItaly
60Sales AgentAntonio MorenoBrazil
61Accounting ManagerElizabeth LincolnItaly
62Sales AgentJaime YorresItaly
63Sales RepresentativeMatti KarttunenGermany
64Marketing ManagerHanna MoosGermany
65Sales AgentHoward SnyderAustria
66Marketing ManagerElizabeth LincolnEngland
67Marketing AssistantPaul HenriotGermany
68Sales AssociateGeorg PippsGermany
69Accounting ManagerMatti KarttunenSpain
70Accounting ManagerHoward SnyderBrazil
71Sales RepresentativeHoward SnyderAustria
72Sales ConsultantPascale CartrainBrazil
73Sales ManagerAntonio MorenoUSA
74Marketing AssistantGeorg PippsSpain
75Sales AssociatePaul HenriotItaly
76Sales AssociateJaime YorresArgentina
77Sales ManagerHanna MoosSpain
78Sales AssociatePatricio SimpsonAustria
79Sales AssociateHanna MoosFrance
80Marketing ManagerGeorg PippsSpain
81Marketing AssistantHoward SnyderArgentina
82Sales AssociateMatti KarttunenUSA
83Marketing ManagerElizabeth LincolnSpain
84Marketing ManagerMatti KarttunenBulgaria
85Accounting ManagerPaul HenriotFrance
86Sales RepresentativeAntonio MorenoBrazil
87Marketing AssistantElizabeth LincolnGermany
88Sales RepresentativePascale CartrainFrance
89Sales ConsultantGeorg PippsAustria
90Sales AssociateJaime YorresUSA
91Marketing AssistantPaul HenriotBulgaria
92Sales AgentElizabeth LincolnGermany
93Sales AssociateJaime YorresFrance
94Accounting ManagerJaime YorresArgentina
95Sales ConsultantAntonio MorenoSpain
96Sales AgentHoward SnyderItaly
97Accounting ManagerPaul HenriotItaly
98AccountantHoward SnyderFrance
99Marketing ManagerJaime YorresItaly
100Sales ConsultantMatti KarttunenArgentina
 Item 128001 to 129000 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