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

Virtualization

1Sales AgentPascale CartrainUSA
2Sales RepresentativeAntonio MorenoAustria
3AccountantMatti KarttunenFrance
4Sales AssociateAntonio MorenoUSA
5Marketing AssistantHanna MoosEngland
6Sales ConsultantJaime YorresArgentina
7Marketing ManagerPaul HenriotArgentina
8AccountantPascale CartrainFrance
9Sales ConsultantJaime YorresBrazil
10OwnerGeorg PippsEngland
11Marketing AssistantPaul HenriotSpain
12Marketing AssistantJaime YorresGermany
13Sales ConsultantGeorg PippsEngland
14Marketing AssistantHoward SnyderArgentina
15Sales ManagerGeorg PippsBulgaria
16OwnerPatricio SimpsonFrance
17AccountantPatricio SimpsonArgentina
18AccountantHoward SnyderGermany
19Sales RepresentativePaul HenriotBrazil
20Sales AgentGeorg PippsItaly
21OwnerGeorg PippsBulgaria
22Sales ManagerPatricio SimpsonEngland
23Marketing ManagerGeorg PippsUSA
24Sales RepresentativeJaime YorresGermany
25Sales RepresentativeJaime YorresGermany
26Sales AgentPatricio SimpsonEngland
27AccountantHoward SnyderUSA
28Sales ManagerHoward SnyderFrance
29Sales ManagerPascale CartrainGermany
30Sales ManagerElizabeth LincolnItaly
31Marketing ManagerElizabeth LincolnUSA
32Accounting ManagerMatti KarttunenEngland
33AccountantGeorg PippsGermany
34Sales ConsultantHoward SnyderArgentina
35Sales AgentHoward SnyderFrance
36Sales AssociatePascale CartrainFrance
37AccountantHoward SnyderFrance
38Marketing AssistantJaime YorresAustria
39OwnerPaul HenriotSpain
40AccountantPaul HenriotEngland
41Accounting ManagerGeorg PippsSpain
42Sales AssociateHanna MoosBrazil
43Sales RepresentativePaul HenriotArgentina
44Sales AssociateMatti KarttunenBulgaria
45Marketing AssistantPatricio SimpsonAustria
46Sales AssociateJaime YorresArgentina
47AccountantAntonio MorenoAustria
48Sales AgentJaime YorresItaly
49Sales RepresentativePatricio SimpsonSpain
50Sales ManagerElizabeth LincolnFrance
51Sales ManagerPascale CartrainAustria
52Marketing AssistantHanna MoosFrance
53OwnerHanna MoosFrance
54Accounting ManagerAntonio MorenoUSA
55Sales RepresentativeHoward SnyderBrazil
56Marketing ManagerGeorg PippsItaly
57Accounting ManagerPaul HenriotFrance
58Sales AssociatePatricio SimpsonSpain
59Accounting ManagerHanna MoosBrazil
60AccountantHanna MoosBulgaria
61AccountantPatricio SimpsonAustria
62Marketing ManagerPatricio SimpsonEngland
63Sales ConsultantHanna MoosAustria
64Sales ManagerAntonio MorenoItaly
65Marketing ManagerHoward SnyderAustria
66Marketing ManagerPascale CartrainEngland
67Accounting ManagerElizabeth LincolnAustria
68Sales AssociateMatti KarttunenUSA
69Sales ConsultantPaul HenriotUSA
70Marketing ManagerHanna MoosSpain
71OwnerMatti KarttunenGermany
72OwnerMatti KarttunenEngland
73Sales AssociateGeorg PippsArgentina
74Sales ConsultantHanna MoosUSA
75Marketing AssistantJaime YorresArgentina
76Accounting ManagerJaime YorresEngland
77Accounting ManagerAntonio MorenoUSA
78Sales ConsultantPascale CartrainEngland
79Sales ConsultantJaime YorresBrazil
80Marketing AssistantHoward SnyderBulgaria
81Sales AgentMatti KarttunenSpain
82Accounting ManagerJaime YorresItaly
83Sales AgentMatti KarttunenSpain
84Marketing AssistantHoward SnyderFrance
85Sales ConsultantPatricio SimpsonBulgaria
86Sales AgentElizabeth LincolnArgentina
87Sales AgentPaul HenriotBulgaria
88Marketing ManagerHoward SnyderAustria
89Marketing AssistantPascale CartrainGermany
90Sales AssociateGeorg PippsBrazil
91Sales AgentPaul HenriotSpain
92Sales AgentAntonio MorenoBrazil
93OwnerPaul HenriotSpain
94Sales AgentAntonio MorenoSpain
95Accounting ManagerPaul HenriotEngland
96Sales AssociatePatricio SimpsonSpain
97Sales AssociateElizabeth LincolnUSA
98Marketing ManagerGeorg PippsEngland
99Sales AgentElizabeth LincolnFrance
100AccountantElizabeth LincolnFrance
 Item 298001 to 299000 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