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

Virtualization

1Sales RepresentativeHanna MoosEngland
2Sales RepresentativePaul HenriotBulgaria
3AccountantPatricio SimpsonBrazil
4Sales AssociatePaul HenriotUSA
5OwnerJaime YorresItaly
6Sales AssociateGeorg PippsItaly
7Sales AgentHanna MoosArgentina
8Sales ManagerJaime YorresBrazil
9Sales AssociateJaime YorresBrazil
10Sales AgentPatricio SimpsonAustria
11Sales ConsultantPascale CartrainSpain
12Marketing ManagerElizabeth LincolnUSA
13Accounting ManagerPascale CartrainFrance
14Sales ManagerPaul HenriotAustria
15Sales RepresentativePatricio SimpsonBrazil
16Sales AgentElizabeth LincolnSpain
17Sales ConsultantGeorg PippsGermany
18OwnerHanna MoosSpain
19OwnerPatricio SimpsonFrance
20Sales AssociatePaul HenriotAustria
21Sales ManagerAntonio MorenoSpain
22Sales AgentJaime YorresItaly
23Sales AssociateAntonio MorenoGermany
24Marketing AssistantJaime YorresItaly
25Accounting ManagerHoward SnyderFrance
26Accounting ManagerMatti KarttunenGermany
27Sales ConsultantMatti KarttunenUSA
28Sales AssociateHoward SnyderUSA
29OwnerHanna MoosEngland
30OwnerPascale CartrainEngland
31Sales AssociatePascale CartrainGermany
32Marketing AssistantGeorg PippsBulgaria
33Marketing ManagerHoward SnyderArgentina
34OwnerGeorg PippsSpain
35OwnerJaime YorresBrazil
36Sales RepresentativePaul HenriotItaly
37Sales AgentHoward SnyderAustria
38Marketing ManagerAntonio MorenoUSA
39Accounting ManagerHanna MoosItaly
40OwnerPatricio SimpsonUSA
41OwnerJaime YorresUSA
42Marketing ManagerPatricio SimpsonBulgaria
43Marketing ManagerPaul HenriotEngland
44Marketing ManagerPaul HenriotSpain
45Sales AgentElizabeth LincolnGermany
46Sales ManagerJaime YorresGermany
47AccountantHanna MoosBulgaria
48Sales ManagerJaime YorresEngland
49AccountantAntonio MorenoUSA
50Marketing ManagerHanna MoosBrazil
51Accounting ManagerPaul HenriotArgentina
52OwnerHanna MoosGermany
53Sales ConsultantPatricio SimpsonFrance
54Sales ManagerHoward SnyderBulgaria
55Sales RepresentativeElizabeth LincolnBrazil
56Sales AssociatePatricio SimpsonGermany
57Sales AgentPatricio SimpsonItaly
58OwnerMatti KarttunenArgentina
59Accounting ManagerJaime YorresBrazil
60Marketing ManagerPaul HenriotGermany
61Sales RepresentativeHoward SnyderUSA
62Sales AssociateHanna MoosEngland
63OwnerPascale CartrainUSA
64Sales AssociatePascale CartrainUSA
65AccountantElizabeth LincolnUSA
66OwnerHanna MoosBrazil
67Sales AssociatePaul HenriotBulgaria
68Sales ConsultantPaul HenriotBulgaria
69Marketing AssistantHoward SnyderSpain
70Sales AssociatePaul HenriotArgentina
71Sales RepresentativePaul HenriotItaly
72Sales RepresentativePascale CartrainBrazil
73Sales ManagerPascale CartrainUSA
74Sales RepresentativeElizabeth LincolnBulgaria
75Accounting ManagerPaul HenriotUSA
76Sales ConsultantPatricio SimpsonBulgaria
77Marketing AssistantMatti KarttunenUSA
78Accounting ManagerPatricio SimpsonItaly
79Sales ConsultantPascale CartrainEngland
80Sales AssociateElizabeth LincolnGermany
81Sales AgentHanna MoosBulgaria
82Sales ConsultantHanna MoosGermany
83Sales ManagerJaime YorresItaly
84Sales ManagerMatti KarttunenEngland
85Sales AssociateElizabeth LincolnAustria
86Accounting ManagerGeorg PippsBrazil
87Sales ManagerHoward SnyderEngland
88Marketing ManagerHanna MoosGermany
89Marketing ManagerElizabeth LincolnSpain
90Accounting ManagerMatti KarttunenBulgaria
91AccountantMatti KarttunenAustria
92Sales AssociatePascale CartrainUSA
93Sales ConsultantAntonio MorenoEngland
94Sales ConsultantMatti KarttunenItaly
95Marketing AssistantPaul HenriotEngland
96Sales ConsultantGeorg PippsGermany
97Sales ManagerPaul HenriotFrance
98AccountantPascale CartrainItaly
99Sales ConsultantHanna MoosAustria
100Sales ManagerElizabeth LincolnFrance
 Item 164001 to 165000 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