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

Virtualization

1OwnerHanna MoosBulgaria
2Marketing AssistantPaul HenriotUSA
3Sales AgentHoward SnyderEngland
4Marketing ManagerHoward SnyderFrance
5Sales ConsultantPatricio SimpsonUSA
6Marketing AssistantJaime YorresGermany
7Sales ManagerPatricio SimpsonAustria
8Accounting ManagerHanna MoosSpain
9Sales AgentHoward SnyderGermany
10Sales ConsultantAntonio MorenoFrance
11Sales ManagerMatti KarttunenAustria
12Sales ManagerJaime YorresBrazil
13OwnerHoward SnyderGermany
14Accounting ManagerAntonio MorenoArgentina
15Sales AgentHanna MoosArgentina
16AccountantPascale CartrainBulgaria
17Marketing AssistantJaime YorresEngland
18Sales RepresentativePatricio SimpsonBrazil
19Marketing ManagerMatti KarttunenEngland
20Sales RepresentativePaul HenriotBrazil
21Sales AgentJaime YorresArgentina
22Accounting ManagerGeorg PippsGermany
23Sales ConsultantJaime YorresBrazil
24Sales AssociateAntonio MorenoBulgaria
25Marketing AssistantPaul HenriotSpain
26Marketing AssistantPascale CartrainBulgaria
27Sales AgentPatricio SimpsonFrance
28Marketing AssistantHanna MoosSpain
29Sales RepresentativeMatti KarttunenSpain
30Sales RepresentativePascale CartrainItaly
31Marketing AssistantPatricio SimpsonItaly
32OwnerJaime YorresArgentina
33OwnerPaul HenriotFrance
34Marketing ManagerMatti KarttunenItaly
35Sales AssociateMatti KarttunenBrazil
36Sales AssociateHanna MoosGermany
37Sales AssociatePatricio SimpsonBrazil
38Sales ManagerGeorg PippsUSA
39AccountantAntonio MorenoEngland
40Sales AssociatePaul HenriotAustria
41Sales RepresentativeElizabeth LincolnGermany
42Sales AgentHanna MoosGermany
43Accounting ManagerPascale CartrainAustria
44Marketing AssistantPascale CartrainGermany
45OwnerPatricio SimpsonAustria
46OwnerJaime YorresGermany
47Sales ConsultantHanna MoosBrazil
48Sales AgentPascale CartrainEngland
49Sales ConsultantGeorg PippsAustria
50Sales RepresentativeElizabeth LincolnAustria
51Marketing ManagerHanna MoosEngland
52OwnerElizabeth LincolnArgentina
53OwnerGeorg PippsAustria
54OwnerPaul HenriotBrazil
55Marketing ManagerMatti KarttunenAustria
56AccountantHanna MoosSpain
57Sales ManagerElizabeth LincolnArgentina
58Sales RepresentativeHanna MoosBulgaria
59Sales AssociateMatti KarttunenUSA
60Marketing ManagerJaime YorresFrance
61AccountantHanna MoosEngland
62Sales ConsultantHoward SnyderArgentina
63Sales ManagerJaime YorresFrance
64Marketing ManagerPatricio SimpsonArgentina
65Marketing ManagerPatricio SimpsonArgentina
66Sales ConsultantPascale CartrainEngland
67Sales ManagerElizabeth LincolnBrazil
68Sales ManagerHoward SnyderEngland
69Sales ConsultantMatti KarttunenEngland
70Sales AgentPatricio SimpsonUSA
71Marketing ManagerPatricio SimpsonUSA
72Marketing AssistantPaul HenriotItaly
73AccountantGeorg PippsFrance
74AccountantPaul HenriotBulgaria
75Sales ManagerMatti KarttunenFrance
76AccountantPaul HenriotItaly
77Sales ManagerElizabeth LincolnEngland
78Sales AgentPaul HenriotBrazil
79Sales RepresentativePaul HenriotGermany
80Sales ConsultantMatti KarttunenGermany
81OwnerHoward SnyderGermany
82Sales AgentElizabeth LincolnSpain
83Sales ConsultantPascale CartrainArgentina
84Sales AssociateJaime YorresArgentina
85OwnerAntonio MorenoBrazil
86AccountantAntonio MorenoBulgaria
87Sales ManagerHanna MoosBulgaria
88Sales ConsultantJaime YorresGermany
89Accounting ManagerHanna MoosArgentina
90Marketing AssistantAntonio MorenoAustria
91Sales AgentHanna MoosArgentina
92Sales ManagerMatti KarttunenItaly
93Sales RepresentativeMatti KarttunenItaly
94Sales RepresentativeMatti KarttunenEngland
95Sales AgentPatricio SimpsonBulgaria
96Marketing AssistantJaime YorresItaly
97Sales ConsultantHanna MoosEngland
98Marketing ManagerAntonio MorenoEngland
99OwnerHoward SnyderBulgaria
100Sales RepresentativePatricio SimpsonGermany
 Item 249001 to 250000 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