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

Virtualization

1Marketing AssistantHoward SnyderBrazil
2Sales AssociatePascale CartrainGermany
3AccountantMatti KarttunenAustria
4AccountantHanna MoosItaly
5AccountantMatti KarttunenItaly
6Accounting ManagerHoward SnyderAustria
7Sales RepresentativeGeorg PippsItaly
8Marketing ManagerMatti KarttunenEngland
9Accounting ManagerPaul HenriotItaly
10Marketing ManagerHoward SnyderAustria
11Sales ManagerHoward SnyderEngland
12Sales RepresentativeHoward SnyderUSA
13Sales AssociatePatricio SimpsonBulgaria
14Sales ManagerAntonio MorenoAustria
15Marketing AssistantHoward SnyderEngland
16Marketing ManagerPaul HenriotItaly
17Sales ConsultantMatti KarttunenItaly
18Sales ManagerPatricio SimpsonFrance
19Accounting ManagerJaime YorresItaly
20Sales ManagerGeorg PippsArgentina
21Accounting ManagerAntonio MorenoAustria
22Sales ConsultantHoward SnyderFrance
23Sales AgentPaul HenriotBulgaria
24Marketing AssistantJaime YorresAustria
25Accounting ManagerPatricio SimpsonArgentina
26Marketing AssistantMatti KarttunenBulgaria
27Sales RepresentativePascale CartrainFrance
28Sales RepresentativeMatti KarttunenArgentina
29AccountantAntonio MorenoArgentina
30OwnerJaime YorresUSA
31Sales AssociatePaul HenriotBrazil
32Accounting ManagerHanna MoosSpain
33OwnerJaime YorresEngland
34Sales ManagerHoward SnyderBrazil
35Sales AgentAntonio MorenoGermany
36Accounting ManagerMatti KarttunenAustria
37Sales AgentPascale CartrainArgentina
38Sales AgentHoward SnyderAustria
39Sales RepresentativeHoward SnyderSpain
40Marketing AssistantHanna MoosUSA
41Marketing ManagerGeorg PippsArgentina
42OwnerMatti KarttunenUSA
43Accounting ManagerJaime YorresBrazil
44Accounting ManagerElizabeth LincolnBulgaria
45Marketing ManagerHanna MoosUSA
46AccountantHoward SnyderGermany
47AccountantElizabeth LincolnEngland
48Sales RepresentativeJaime YorresAustria
49Sales AssociatePaul HenriotGermany
50Sales RepresentativeJaime YorresBulgaria
51Accounting ManagerAntonio MorenoUSA
52AccountantMatti KarttunenBrazil
53AccountantMatti KarttunenSpain
54Sales AssociatePascale CartrainUSA
55Sales ManagerPascale CartrainArgentina
56AccountantHoward SnyderFrance
57AccountantPascale CartrainItaly
58Accounting ManagerPascale CartrainGermany
59AccountantHanna MoosBulgaria
60Sales AgentPaul HenriotSpain
61OwnerHanna MoosAustria
62Sales ConsultantJaime YorresSpain
63Marketing AssistantPaul HenriotEngland
64Marketing ManagerMatti KarttunenGermany
65AccountantPatricio SimpsonSpain
66OwnerHoward SnyderUSA
67Sales ConsultantPascale CartrainUSA
68Marketing ManagerHanna MoosArgentina
69Sales ConsultantElizabeth LincolnBulgaria
70Marketing ManagerHanna MoosBulgaria
71Sales AssociateJaime YorresBulgaria
72Marketing AssistantMatti KarttunenFrance
73Sales ManagerPaul HenriotUSA
74Marketing ManagerGeorg PippsEngland
75Marketing AssistantHanna MoosEngland
76Marketing ManagerPaul HenriotSpain
77AccountantPatricio SimpsonBulgaria
78Marketing ManagerMatti KarttunenFrance
79Accounting ManagerElizabeth LincolnUSA
80AccountantPatricio SimpsonGermany
81Sales RepresentativePaul HenriotBulgaria
82AccountantPaul HenriotBulgaria
83Marketing AssistantHanna MoosArgentina
84OwnerHanna MoosUSA
85Marketing ManagerPascale CartrainSpain
86Marketing ManagerPascale CartrainGermany
87Marketing ManagerHanna MoosArgentina
88Sales ConsultantPatricio SimpsonUSA
89Sales AssociateGeorg PippsFrance
90Sales AssociateHanna MoosItaly
91OwnerElizabeth LincolnGermany
92Accounting ManagerElizabeth LincolnGermany
93Sales AssociateAntonio MorenoBulgaria
94Sales AssociateJaime YorresEngland
95Sales AgentElizabeth LincolnBrazil
96Sales RepresentativePaul HenriotFrance
97AccountantMatti KarttunenArgentina
98Sales AgentHoward SnyderBulgaria
99Sales ManagerMatti KarttunenBrazil
100Sales RepresentativeGeorg PippsItaly
 Item 56001 to 57000 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