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

Virtualization

1Sales ConsultantElizabeth LincolnSpain
2Sales AssociateJaime YorresArgentina
3Sales ConsultantPascale CartrainUSA
4OwnerHoward SnyderBulgaria
5Sales RepresentativePaul HenriotBulgaria
6Marketing ManagerHoward SnyderArgentina
7Sales AssociatePaul HenriotItaly
8Marketing AssistantJaime YorresFrance
9Sales AgentElizabeth LincolnUSA
10Marketing AssistantElizabeth LincolnBulgaria
11Sales AssociateMatti KarttunenBulgaria
12AccountantPaul HenriotAustria
13Sales AgentElizabeth LincolnAustria
14Sales AssociateHanna MoosUSA
15Sales AssociatePaul HenriotEngland
16OwnerGeorg PippsBulgaria
17AccountantAntonio MorenoAustria
18Marketing AssistantAntonio MorenoEngland
19Accounting ManagerJaime YorresGermany
20Marketing AssistantPascale CartrainBrazil
21Sales ManagerPascale CartrainArgentina
22Accounting ManagerPascale CartrainGermany
23Sales AssociateHanna MoosBulgaria
24Marketing ManagerHanna MoosSpain
25Sales AssociateHoward SnyderAustria
26Marketing ManagerPatricio SimpsonEngland
27AccountantGeorg PippsAustria
28Accounting ManagerPascale CartrainArgentina
29Sales ConsultantHoward SnyderUSA
30Accounting ManagerAntonio MorenoGermany
31Sales ConsultantElizabeth LincolnGermany
32Sales RepresentativeMatti KarttunenSpain
33OwnerPaul HenriotUSA
34Sales ConsultantPatricio SimpsonItaly
35Marketing AssistantHoward SnyderUSA
36AccountantHanna MoosArgentina
37Sales ManagerJaime YorresItaly
38Accounting ManagerJaime YorresArgentina
39Sales AgentHanna MoosSpain
40OwnerJaime YorresGermany
41Marketing AssistantHanna MoosBulgaria
42Sales AssociateJaime YorresItaly
43Marketing AssistantAntonio MorenoItaly
44Sales ManagerJaime YorresEngland
45AccountantAntonio MorenoSpain
46Marketing AssistantPatricio SimpsonBrazil
47Sales RepresentativePaul HenriotGermany
48Sales AssociateHanna MoosGermany
49Sales ManagerPaul HenriotArgentina
50Sales RepresentativePatricio SimpsonItaly
51Sales RepresentativeGeorg PippsUSA
52Marketing AssistantJaime YorresBulgaria
53Sales AgentAntonio MorenoFrance
54Marketing AssistantHoward SnyderBulgaria
55Sales AssociateJaime YorresBrazil
56Sales RepresentativePaul HenriotArgentina
57Sales RepresentativeElizabeth LincolnUSA
58Sales RepresentativePatricio SimpsonBulgaria
59Marketing ManagerJaime YorresUSA
60Sales AgentHoward SnyderGermany
61Sales RepresentativeMatti KarttunenGermany
62Marketing ManagerElizabeth LincolnFrance
63Accounting ManagerAntonio MorenoItaly
64Sales AssociateElizabeth LincolnEngland
65Marketing ManagerHoward SnyderBulgaria
66Marketing AssistantJaime YorresAustria
67Marketing AssistantAntonio MorenoBulgaria
68Sales ManagerGeorg PippsItaly
69Accounting ManagerMatti KarttunenUSA
70Sales AgentAntonio MorenoBulgaria
71Sales RepresentativeJaime YorresGermany
72Sales ConsultantHoward SnyderGermany
73Marketing ManagerPaul HenriotFrance
74OwnerJaime YorresSpain
75Marketing AssistantPascale CartrainArgentina
76Sales ConsultantMatti KarttunenFrance
77AccountantMatti KarttunenArgentina
78Sales ManagerPascale CartrainAustria
79Accounting ManagerJaime YorresBrazil
80Sales ManagerElizabeth LincolnBrazil
81Marketing ManagerJaime YorresBrazil
82Sales AssociateGeorg PippsEngland
83Sales RepresentativePascale CartrainItaly
84Marketing ManagerGeorg PippsBulgaria
85Sales ConsultantHanna MoosBulgaria
86Sales ConsultantPascale CartrainFrance
87Sales ManagerPaul HenriotFrance
88OwnerJaime YorresEngland
89Sales ConsultantPaul HenriotArgentina
90Marketing ManagerMatti KarttunenBrazil
91OwnerGeorg PippsSpain
92Marketing AssistantPascale CartrainSpain
93Sales AgentPascale CartrainBrazil
94AccountantPatricio SimpsonBrazil
95Sales RepresentativeHanna MoosAustria
96Accounting ManagerPaul HenriotGermany
97Marketing ManagerHoward SnyderItaly
98AccountantPatricio SimpsonEngland
99Sales AssociateHanna MoosGermany
100Accounting ManagerPatricio SimpsonBrazil
 Item 160001 to 161000 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