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

Virtualization

1Sales ConsultantPatricio SimpsonGermany
2Marketing AssistantGeorg PippsEngland
3OwnerAntonio MorenoGermany
4Sales AssociatePatricio SimpsonItaly
5Sales ConsultantElizabeth LincolnUSA
6Sales ManagerMatti KarttunenBulgaria
7OwnerHanna MoosGermany
8Sales AssociateElizabeth LincolnArgentina
9Marketing AssistantAntonio MorenoGermany
10Accounting ManagerJaime YorresEngland
11Sales ManagerHoward SnyderBulgaria
12OwnerElizabeth LincolnFrance
13Marketing AssistantHanna MoosUSA
14Sales AgentHanna MoosAustria
15Sales ManagerPascale CartrainUSA
16Marketing AssistantAntonio MorenoAustria
17Sales RepresentativeGeorg PippsEngland
18Sales ConsultantJaime YorresArgentina
19Sales AssociateAntonio MorenoArgentina
20Sales ManagerElizabeth LincolnFrance
21Sales RepresentativeMatti KarttunenBulgaria
22AccountantHoward SnyderBrazil
23Accounting ManagerGeorg PippsEngland
24Sales RepresentativePatricio SimpsonBulgaria
25AccountantMatti KarttunenFrance
26Marketing AssistantAntonio MorenoGermany
27Marketing AssistantMatti KarttunenSpain
28Accounting ManagerJaime YorresGermany
29Marketing ManagerPatricio SimpsonBulgaria
30Sales AssociateMatti KarttunenGermany
31Marketing ManagerMatti KarttunenSpain
32Sales RepresentativeAntonio MorenoBulgaria
33Accounting ManagerPascale CartrainItaly
34AccountantElizabeth LincolnArgentina
35Accounting ManagerMatti KarttunenGermany
36Sales ConsultantHoward SnyderBrazil
37Sales AgentAntonio MorenoGermany
38Sales ManagerAntonio MorenoGermany
39AccountantJaime YorresItaly
40Accounting ManagerPaul HenriotUSA
41Sales ConsultantJaime YorresItaly
42Sales AgentHoward SnyderUSA
43OwnerPaul HenriotFrance
44Sales RepresentativeMatti KarttunenSpain
45Sales AgentMatti KarttunenItaly
46AccountantPaul HenriotItaly
47Sales ManagerPatricio SimpsonSpain
48Sales ManagerHoward SnyderUSA
49Marketing AssistantPaul HenriotArgentina
50OwnerAntonio MorenoUSA
51Sales AssociateAntonio MorenoArgentina
52Sales ManagerHanna MoosEngland
53Marketing AssistantPascale CartrainArgentina
54Sales AssociateJaime YorresBulgaria
55Marketing AssistantJaime YorresArgentina
56OwnerGeorg PippsBulgaria
57Sales AssociateJaime YorresGermany
58AccountantPaul HenriotUSA
59Sales ConsultantHanna MoosFrance
60OwnerPaul HenriotEngland
61Marketing ManagerPaul HenriotFrance
62Sales AgentPascale CartrainAustria
63Sales AssociateMatti KarttunenUSA
64Sales AssociatePascale CartrainItaly
65Sales ConsultantHoward SnyderAustria
66Sales AgentMatti KarttunenAustria
67Marketing ManagerMatti KarttunenBulgaria
68AccountantAntonio MorenoFrance
69Accounting ManagerAntonio MorenoBrazil
70Sales AgentPascale CartrainBrazil
71Sales ConsultantPascale CartrainItaly
72Accounting ManagerPaul HenriotGermany
73Sales ConsultantPatricio SimpsonAustria
74Sales RepresentativeAntonio MorenoSpain
75Sales ConsultantJaime YorresEngland
76Marketing AssistantMatti KarttunenBrazil
77OwnerHoward SnyderUSA
78Sales ManagerMatti KarttunenItaly
79Accounting ManagerHanna MoosBrazil
80Sales RepresentativePaul HenriotUSA
81Accounting ManagerElizabeth LincolnSpain
82Sales ManagerHoward SnyderItaly
83Sales ManagerPaul HenriotSpain
84AccountantGeorg PippsBrazil
85Sales RepresentativeAntonio MorenoBulgaria
86OwnerMatti KarttunenAustria
87Sales RepresentativeAntonio MorenoFrance
88Accounting ManagerPaul HenriotGermany
89AccountantPascale CartrainSpain
90Accounting ManagerElizabeth LincolnFrance
91Sales AgentPaul HenriotFrance
92Marketing AssistantElizabeth LincolnEngland
93OwnerPaul HenriotFrance
94Sales RepresentativeMatti KarttunenGermany
95Sales AssociatePaul HenriotEngland
96Sales ManagerGeorg PippsItaly
97Accounting ManagerJaime YorresBulgaria
98Sales RepresentativeAntonio MorenoFrance
99Sales ConsultantPaul HenriotSpain
100Sales RepresentativePascale CartrainGermany
 Item 46001 to 47000 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