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

Virtualization

1Sales AgentAntonio MorenoSpain
2Marketing AssistantMatti KarttunenGermany
3Sales ManagerPatricio SimpsonArgentina
4Sales ConsultantPatricio SimpsonBrazil
5Accounting ManagerMatti KarttunenArgentina
6Sales RepresentativeElizabeth LincolnBulgaria
7Marketing ManagerPascale CartrainArgentina
8Accounting ManagerPascale CartrainFrance
9Sales ManagerPatricio SimpsonBulgaria
10Sales AgentHanna MoosSpain
11Sales ManagerMatti KarttunenAustria
12Sales RepresentativeGeorg PippsArgentina
13Sales RepresentativeElizabeth LincolnArgentina
14Sales RepresentativeAntonio MorenoBulgaria
15Sales ConsultantPascale CartrainSpain
16Sales ManagerGeorg PippsUSA
17Accounting ManagerJaime YorresEngland
18Accounting ManagerAntonio MorenoBulgaria
19Marketing ManagerPaul HenriotAustria
20Accounting ManagerGeorg PippsItaly
21AccountantMatti KarttunenFrance
22Sales AgentMatti KarttunenItaly
23Sales ManagerPatricio SimpsonBrazil
24Sales AssociateMatti KarttunenBulgaria
25Sales AssociateAntonio MorenoBulgaria
26Sales AgentPatricio SimpsonBulgaria
27Sales AssociateGeorg PippsSpain
28Sales AgentPascale CartrainBulgaria
29Sales RepresentativeAntonio MorenoAustria
30Sales AgentGeorg PippsFrance
31Sales RepresentativeHanna MoosBulgaria
32AccountantHanna MoosGermany
33Sales ConsultantHoward SnyderGermany
34Sales AssociatePaul HenriotAustria
35Accounting ManagerGeorg PippsItaly
36AccountantGeorg PippsFrance
37OwnerPatricio SimpsonBrazil
38Marketing ManagerMatti KarttunenBulgaria
39Sales AssociateAntonio MorenoSpain
40Sales ConsultantAntonio MorenoUSA
41OwnerElizabeth LincolnSpain
42Sales ManagerPaul HenriotUSA
43Sales AgentPascale CartrainSpain
44Sales ConsultantHanna MoosGermany
45AccountantAntonio MorenoFrance
46Accounting ManagerGeorg PippsGermany
47Sales RepresentativeGeorg PippsUSA
48Sales ManagerJaime YorresAustria
49Marketing ManagerMatti KarttunenFrance
50Marketing ManagerJaime YorresUSA
51Marketing ManagerAntonio MorenoSpain
52Accounting ManagerPatricio SimpsonGermany
53Marketing ManagerHoward SnyderFrance
54Sales AgentHoward SnyderUSA
55AccountantMatti KarttunenArgentina
56Accounting ManagerPatricio SimpsonUSA
57Sales AssociatePaul HenriotArgentina
58Sales AgentMatti KarttunenAustria
59AccountantHoward SnyderEngland
60Sales AssociateAntonio MorenoGermany
61Marketing ManagerMatti KarttunenSpain
62AccountantPascale CartrainGermany
63Sales ManagerJaime YorresSpain
64Sales AgentJaime YorresGermany
65Sales ConsultantHanna MoosAustria
66Sales ConsultantHanna MoosEngland
67Sales AgentElizabeth LincolnItaly
68Sales ManagerHoward SnyderBrazil
69Sales ConsultantHanna MoosBrazil
70Sales ConsultantPaul HenriotBulgaria
71Sales AssociateHanna MoosAustria
72Marketing ManagerPaul HenriotFrance
73Marketing AssistantHanna MoosFrance
74Marketing ManagerElizabeth LincolnUSA
75OwnerHoward SnyderEngland
76AccountantElizabeth LincolnUSA
77Marketing AssistantHoward SnyderUSA
78Sales AssociateJaime YorresItaly
79OwnerMatti KarttunenItaly
80AccountantHanna MoosBulgaria
81OwnerMatti KarttunenGermany
82Sales RepresentativePatricio SimpsonGermany
83AccountantPascale CartrainFrance
84Marketing AssistantHanna MoosItaly
85Sales ConsultantElizabeth LincolnItaly
86Sales ManagerPaul HenriotGermany
87Sales AgentPatricio SimpsonBrazil
88Sales RepresentativeAntonio MorenoEngland
89Sales AgentMatti KarttunenEngland
90OwnerPaul HenriotUSA
91Sales AgentPaul HenriotSpain
92Sales RepresentativePascale CartrainFrance
93Sales AgentElizabeth LincolnFrance
94Accounting ManagerGeorg PippsAustria
95Marketing ManagerPatricio SimpsonAustria
96Sales RepresentativeMatti KarttunenBulgaria
97Sales AssociateElizabeth LincolnUSA
98Marketing AssistantHanna MoosItaly
99Marketing AssistantPascale CartrainGermany
100Accounting ManagerMatti KarttunenArgentina
 Item 164001 to 165000 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