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

Virtualization

1Sales AssociateAntonio MorenoFrance
2Sales ManagerPascale CartrainArgentina
3Sales AgentPaul HenriotAustria
4Sales ManagerGeorg PippsAustria
5Sales RepresentativeElizabeth LincolnItaly
6AccountantAntonio MorenoSpain
7Sales ManagerGeorg PippsBrazil
8Sales ManagerHanna MoosItaly
9Sales ManagerMatti KarttunenGermany
10Sales ConsultantMatti KarttunenGermany
11Sales RepresentativeElizabeth LincolnUSA
12Sales RepresentativeElizabeth LincolnSpain
13Sales ManagerMatti KarttunenUSA
14Marketing ManagerPaul HenriotItaly
15OwnerMatti KarttunenItaly
16Sales ManagerPatricio SimpsonGermany
17OwnerGeorg PippsGermany
18AccountantPascale CartrainUSA
19AccountantElizabeth LincolnArgentina
20Sales ManagerHoward SnyderGermany
21AccountantPascale CartrainArgentina
22Sales ConsultantJaime YorresArgentina
23Sales ManagerElizabeth LincolnAustria
24Sales ManagerPascale CartrainSpain
25Accounting ManagerMatti KarttunenEngland
26Marketing ManagerHanna MoosSpain
27Marketing ManagerHoward SnyderUSA
28Sales ConsultantHanna MoosAustria
29Accounting ManagerJaime YorresGermany
30OwnerJaime YorresUSA
31AccountantGeorg PippsBrazil
32Sales AssociateMatti KarttunenArgentina
33OwnerElizabeth LincolnArgentina
34Accounting ManagerElizabeth LincolnItaly
35Marketing AssistantHanna MoosGermany
36Sales ConsultantMatti KarttunenUSA
37Sales AssociateHanna MoosBulgaria
38Marketing ManagerHanna MoosBulgaria
39AccountantPascale CartrainFrance
40Sales AgentJaime YorresBrazil
41Sales ConsultantPaul HenriotUSA
42Sales ManagerElizabeth LincolnArgentina
43Accounting ManagerHanna MoosAustria
44Sales RepresentativeJaime YorresArgentina
45Sales AssociateElizabeth LincolnAustria
46Sales AgentPascale CartrainFrance
47Sales AssociateAntonio MorenoBulgaria
48AccountantJaime YorresAustria
49Sales AgentPascale CartrainItaly
50Marketing AssistantHanna MoosAustria
51Sales RepresentativeAntonio MorenoArgentina
52Marketing ManagerPascale CartrainSpain
53AccountantHoward SnyderAustria
54OwnerMatti KarttunenBulgaria
55Sales AssociatePaul HenriotItaly
56Marketing AssistantAntonio MorenoAustria
57Accounting ManagerAntonio MorenoAustria
58Marketing AssistantPascale CartrainGermany
59Sales AssociateHanna MoosBulgaria
60AccountantHoward SnyderBulgaria
61Sales AssociateHanna MoosUSA
62Marketing AssistantPascale CartrainArgentina
63OwnerPatricio SimpsonBulgaria
64Sales ConsultantHanna MoosAustria
65Sales AgentPatricio SimpsonSpain
66OwnerPatricio SimpsonAustria
67Sales ConsultantGeorg PippsFrance
68Marketing AssistantElizabeth LincolnAustria
69Sales ManagerElizabeth LincolnArgentina
70Sales RepresentativeAntonio MorenoAustria
71AccountantPascale CartrainEngland
72Marketing ManagerHanna MoosBrazil
73AccountantMatti KarttunenEngland
74Marketing ManagerElizabeth LincolnBrazil
75AccountantHoward SnyderItaly
76Sales ConsultantPascale CartrainGermany
77Sales ManagerJaime YorresGermany
78OwnerAntonio MorenoUSA
79Sales ManagerElizabeth LincolnBulgaria
80Sales AssociateHanna MoosSpain
81Sales AgentHoward SnyderGermany
82Marketing AssistantJaime YorresItaly
83Marketing ManagerGeorg PippsSpain
84Sales ConsultantMatti KarttunenFrance
85Sales ConsultantHanna MoosAustria
86Sales ManagerJaime YorresBulgaria
87OwnerAntonio MorenoUSA
88Marketing AssistantPatricio SimpsonGermany
89AccountantAntonio MorenoItaly
90Sales ManagerMatti KarttunenAustria
91Sales RepresentativeHoward SnyderFrance
92Sales AssociateHanna MoosFrance
93Sales AgentGeorg PippsBrazil
94AccountantPascale CartrainSpain
95AccountantAntonio MorenoArgentina
96Sales AgentMatti KarttunenItaly
97Sales ManagerPaul HenriotItaly
98Marketing ManagerJaime YorresBulgaria
99OwnerPascale CartrainFrance
100Marketing ManagerJaime YorresAustria
 Item 275001 to 276000 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