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

Virtualization

1Accounting ManagerHoward SnyderBulgaria
2OwnerGeorg PippsArgentina
3Marketing AssistantPaul HenriotGermany
4Marketing ManagerPatricio SimpsonArgentina
5Sales RepresentativeHoward SnyderBulgaria
6Marketing AssistantJaime YorresBulgaria
7Sales AgentJaime YorresBulgaria
8Marketing ManagerGeorg PippsSpain
9Sales AgentPascale CartrainEngland
10AccountantHoward SnyderFrance
11Sales RepresentativeAntonio MorenoUSA
12Marketing ManagerHanna MoosBrazil
13Marketing AssistantPaul HenriotUSA
14Marketing AssistantAntonio MorenoGermany
15Sales RepresentativePatricio SimpsonItaly
16Sales AssociateHoward SnyderFrance
17Sales AssociateMatti KarttunenItaly
18Sales ConsultantAntonio MorenoGermany
19AccountantHoward SnyderSpain
20Accounting ManagerGeorg PippsAustria
21Sales ManagerElizabeth LincolnEngland
22Sales AssociateHanna MoosBulgaria
23Sales RepresentativeAntonio MorenoGermany
24Sales ManagerPaul HenriotGermany
25Sales RepresentativePatricio SimpsonItaly
26Sales AssociatePatricio SimpsonFrance
27Sales AgentJaime YorresGermany
28Sales ManagerMatti KarttunenGermany
29Sales ManagerGeorg PippsBulgaria
30Marketing AssistantPascale CartrainItaly
31Marketing ManagerAntonio MorenoSpain
32Sales AssociateHoward SnyderItaly
33Sales AssociateHoward SnyderFrance
34Sales RepresentativeJaime YorresEngland
35OwnerElizabeth LincolnEngland
36Sales AssociateHoward SnyderUSA
37AccountantElizabeth LincolnFrance
38Sales AgentJaime YorresAustria
39Marketing ManagerGeorg PippsSpain
40Sales RepresentativeJaime YorresItaly
41Marketing AssistantMatti KarttunenBulgaria
42Sales ConsultantPaul HenriotFrance
43OwnerMatti KarttunenAustria
44AccountantMatti KarttunenGermany
45Accounting ManagerPascale CartrainEngland
46AccountantJaime YorresSpain
47Sales ManagerPascale CartrainUSA
48Sales RepresentativeHanna MoosBulgaria
49Accounting ManagerPascale CartrainEngland
50Sales AssociateHanna MoosBrazil
51Sales AgentJaime YorresEngland
52Sales RepresentativePatricio SimpsonFrance
53Marketing AssistantMatti KarttunenBulgaria
54Marketing AssistantHoward SnyderSpain
55Marketing ManagerPascale CartrainBrazil
56Sales ConsultantPatricio SimpsonItaly
57OwnerAntonio MorenoBrazil
58AccountantMatti KarttunenEngland
59Sales ManagerElizabeth LincolnBrazil
60Sales RepresentativeHanna MoosAustria
61Marketing AssistantGeorg PippsBulgaria
62Sales RepresentativePaul HenriotBrazil
63OwnerAntonio MorenoUSA
64Marketing ManagerHanna MoosFrance
65Sales ManagerHoward SnyderUSA
66Marketing AssistantGeorg PippsUSA
67Marketing ManagerElizabeth LincolnItaly
68Sales AssociateHoward SnyderItaly
69OwnerHoward SnyderUSA
70Sales ManagerGeorg PippsBrazil
71Sales RepresentativePaul HenriotBrazil
72AccountantGeorg PippsBrazil
73Sales ManagerJaime YorresBrazil
74OwnerGeorg PippsBulgaria
75Sales AssociateAntonio MorenoItaly
76Sales RepresentativeJaime YorresArgentina
77Accounting ManagerMatti KarttunenEngland
78Sales ConsultantHanna MoosAustria
79OwnerHoward SnyderSpain
80Marketing AssistantHanna MoosItaly
81AccountantGeorg PippsArgentina
82Sales ManagerGeorg PippsUSA
83Marketing AssistantPascale CartrainFrance
84Sales AssociateJaime YorresSpain
85Sales RepresentativePatricio SimpsonGermany
86AccountantPascale CartrainUSA
87Marketing AssistantAntonio MorenoBrazil
88AccountantMatti KarttunenBulgaria
89Sales AgentMatti KarttunenAustria
90Accounting ManagerPatricio SimpsonEngland
91Accounting ManagerPaul HenriotFrance
92Sales AgentPaul HenriotItaly
93AccountantGeorg PippsUSA
94Accounting ManagerPaul HenriotSpain
95OwnerHoward SnyderBrazil
96AccountantJaime YorresBrazil
97Sales ManagerElizabeth LincolnAustria
98Marketing AssistantPaul HenriotAustria
99Marketing ManagerJaime YorresUSA
100Sales AssociateJaime YorresGermany
 Item 95001 to 96000 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