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

Virtualization

1OwnerGeorg PippsArgentina
2OwnerMatti KarttunenSpain
3Accounting ManagerMatti KarttunenFrance
4Accounting ManagerMatti KarttunenBrazil
5Accounting ManagerHoward SnyderBulgaria
6Sales ManagerJaime YorresArgentina
7Sales ConsultantJaime YorresItaly
8Sales RepresentativePatricio SimpsonItaly
9Sales ManagerHoward SnyderUSA
10Accounting ManagerElizabeth LincolnEngland
11Marketing AssistantHoward SnyderUSA
12OwnerHoward SnyderFrance
13Sales AgentAntonio MorenoUSA
14Sales AssociatePascale CartrainAustria
15OwnerPascale CartrainAustria
16OwnerAntonio MorenoUSA
17Sales AssociateJaime YorresGermany
18Sales ConsultantPatricio SimpsonBrazil
19Sales ManagerAntonio MorenoSpain
20OwnerHoward SnyderBrazil
21AccountantHoward SnyderUSA
22Sales AgentElizabeth LincolnBrazil
23Accounting ManagerPascale CartrainItaly
24OwnerElizabeth LincolnGermany
25Sales ConsultantAntonio MorenoItaly
26Sales AssociateGeorg PippsEngland
27Sales ManagerPatricio SimpsonAustria
28Sales ManagerPatricio SimpsonFrance
29AccountantHanna MoosUSA
30Marketing AssistantHoward SnyderEngland
31AccountantHanna MoosSpain
32Marketing ManagerMatti KarttunenBrazil
33Marketing ManagerHanna MoosSpain
34Marketing ManagerElizabeth LincolnSpain
35Sales ConsultantJaime YorresUSA
36Accounting ManagerHoward SnyderItaly
37AccountantAntonio MorenoArgentina
38Marketing ManagerPaul HenriotEngland
39AccountantAntonio MorenoUSA
40OwnerGeorg PippsUSA
41Marketing AssistantAntonio MorenoItaly
42Sales ManagerPaul HenriotBulgaria
43Marketing AssistantPaul HenriotFrance
44Sales AssociateElizabeth LincolnSpain
45Marketing AssistantPaul HenriotBrazil
46AccountantHanna MoosBrazil
47Sales AgentAntonio MorenoItaly
48Sales ManagerPascale CartrainFrance
49Sales ManagerPatricio SimpsonAustria
50Sales ManagerHanna MoosBrazil
51AccountantHanna MoosFrance
52AccountantPaul HenriotAustria
53OwnerElizabeth LincolnFrance
54Marketing AssistantHoward SnyderBulgaria
55Sales ConsultantGeorg PippsItaly
56Sales AgentGeorg PippsAustria
57AccountantHoward SnyderEngland
58AccountantJaime YorresAustria
59Sales RepresentativeAntonio MorenoItaly
60Sales AgentAntonio MorenoAustria
61Sales AssociatePascale CartrainSpain
62Sales AgentPatricio SimpsonArgentina
63AccountantGeorg PippsGermany
64Sales ManagerJaime YorresArgentina
65Sales AgentAntonio MorenoItaly
66Sales ConsultantHanna MoosAustria
67Sales ManagerAntonio MorenoUSA
68Sales ConsultantHoward SnyderGermany
69Marketing AssistantJaime YorresGermany
70Sales ManagerAntonio MorenoSpain
71OwnerAntonio MorenoBulgaria
72Marketing AssistantJaime YorresFrance
73Sales ConsultantElizabeth LincolnFrance
74AccountantMatti KarttunenEngland
75Sales AssociateMatti KarttunenArgentina
76Sales AgentAntonio MorenoSpain
77Sales ConsultantJaime YorresEngland
78OwnerPascale CartrainUSA
79Marketing ManagerJaime YorresAustria
80Accounting ManagerPascale CartrainUSA
81Marketing AssistantElizabeth LincolnEngland
82Sales AgentJaime YorresEngland
83Sales ManagerGeorg PippsBulgaria
84Sales AssociatePaul HenriotItaly
85Sales AgentAntonio MorenoEngland
86Sales RepresentativeHoward SnyderBulgaria
87AccountantElizabeth LincolnArgentina
88Sales ManagerHoward SnyderGermany
89Marketing AssistantPaul HenriotGermany
90AccountantPaul HenriotUSA
91Sales AgentPascale CartrainSpain
92Sales RepresentativePaul HenriotAustria
93Accounting ManagerElizabeth LincolnGermany
94Sales ConsultantHanna MoosAustria
95Sales AssociatePaul HenriotItaly
96Sales ConsultantPascale CartrainGermany
97AccountantElizabeth LincolnEngland
98Sales AgentJaime YorresGermany
99Sales ManagerAntonio MorenoItaly
100Sales AgentMatti KarttunenAustria
 Item 106001 to 107000 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