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

Virtualization

1Sales AssociatePatricio SimpsonFrance
2Sales AgentAntonio MorenoAustria
3AccountantHoward SnyderAustria
4Sales ManagerMatti KarttunenBrazil
5Sales AgentAntonio MorenoUSA
6Sales RepresentativeHoward SnyderFrance
7Accounting ManagerHanna MoosGermany
8AccountantGeorg PippsGermany
9Accounting ManagerPatricio SimpsonBulgaria
10OwnerMatti KarttunenBrazil
11Sales AssociateJaime YorresBulgaria
12Marketing AssistantElizabeth LincolnAustria
13Sales AssociateElizabeth LincolnGermany
14Sales AssociatePatricio SimpsonBulgaria
15Sales AgentPaul HenriotUSA
16Accounting ManagerPaul HenriotItaly
17Marketing ManagerPascale CartrainBrazil
18Accounting ManagerPascale CartrainBulgaria
19Sales ManagerGeorg PippsAustria
20AccountantPatricio SimpsonSpain
21Sales ManagerHanna MoosAustria
22Sales ManagerJaime YorresUSA
23Marketing AssistantMatti KarttunenAustria
24Marketing AssistantHoward SnyderBrazil
25AccountantGeorg PippsEngland
26Sales RepresentativeAntonio MorenoSpain
27OwnerElizabeth LincolnSpain
28Sales AgentGeorg PippsSpain
29Sales ManagerHanna MoosBrazil
30Marketing ManagerElizabeth LincolnSpain
31Marketing AssistantPascale CartrainBrazil
32OwnerAntonio MorenoSpain
33AccountantPascale CartrainItaly
34Sales AssociateHanna MoosBulgaria
35OwnerHanna MoosAustria
36Marketing AssistantGeorg PippsFrance
37Sales AssociateHoward SnyderSpain
38OwnerJaime YorresEngland
39OwnerElizabeth LincolnBulgaria
40OwnerPatricio SimpsonGermany
41Marketing AssistantAntonio MorenoAustria
42Sales ConsultantGeorg PippsBrazil
43Sales ManagerPatricio SimpsonFrance
44OwnerHoward SnyderBrazil
45Marketing AssistantMatti KarttunenArgentina
46Sales AssociateMatti KarttunenFrance
47AccountantElizabeth LincolnFrance
48Sales AssociatePatricio SimpsonFrance
49AccountantMatti KarttunenBrazil
50Marketing AssistantPaul HenriotArgentina
51Sales AgentPaul HenriotGermany
52Accounting ManagerElizabeth LincolnFrance
53Marketing AssistantPaul HenriotEngland
54Marketing ManagerHoward SnyderItaly
55AccountantPascale CartrainEngland
56Accounting ManagerHanna MoosGermany
57Accounting ManagerMatti KarttunenGermany
58Marketing AssistantPascale CartrainAustria
59Sales AssociateJaime YorresFrance
60Sales AssociateHanna MoosBulgaria
61Marketing AssistantHanna MoosBrazil
62OwnerHoward SnyderItaly
63Sales AgentHanna MoosAustria
64Sales ConsultantGeorg PippsEngland
65Sales ManagerPaul HenriotBulgaria
66Sales ManagerHoward SnyderItaly
67Sales ConsultantHoward SnyderGermany
68Marketing AssistantElizabeth LincolnSpain
69Sales RepresentativeMatti KarttunenBrazil
70Sales RepresentativeMatti KarttunenBrazil
71Marketing AssistantMatti KarttunenAustria
72Sales ConsultantAntonio MorenoSpain
73Accounting ManagerJaime YorresGermany
74Marketing AssistantPaul HenriotAustria
75Sales AssociateHoward SnyderSpain
76Sales ManagerMatti KarttunenBrazil
77AccountantPatricio SimpsonUSA
78Marketing ManagerMatti KarttunenAustria
79Marketing AssistantElizabeth LincolnBulgaria
80Sales AssociateJaime YorresBrazil
81Marketing ManagerElizabeth LincolnGermany
82Accounting ManagerGeorg PippsBrazil
83Accounting ManagerPatricio SimpsonBrazil
84Sales AssociateMatti KarttunenArgentina
85Sales ConsultantHanna MoosSpain
86Marketing ManagerJaime YorresFrance
87Sales AssociateElizabeth LincolnBrazil
88AccountantHanna MoosAustria
89Sales AgentElizabeth LincolnArgentina
90Marketing AssistantPatricio SimpsonSpain
91Marketing ManagerAntonio MorenoSpain
92Sales ConsultantAntonio MorenoGermany
93Marketing AssistantElizabeth LincolnArgentina
94Marketing ManagerJaime YorresFrance
95OwnerGeorg PippsUSA
96Marketing AssistantPatricio SimpsonSpain
97OwnerMatti KarttunenFrance
98OwnerGeorg PippsArgentina
99OwnerHanna MoosSpain
100Accounting ManagerPaul HenriotArgentina
 Item 53001 to 54000 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