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

Virtualization

1Sales AssociateMatti KarttunenSpain
2AccountantPaul HenriotFrance
3AccountantGeorg PippsUSA
4Accounting ManagerAntonio MorenoArgentina
5AccountantGeorg PippsItaly
6Marketing AssistantPascale CartrainEngland
7Marketing ManagerPaul HenriotBulgaria
8Sales ConsultantHanna MoosBulgaria
9Sales AgentPaul HenriotArgentina
10Sales RepresentativeGeorg PippsSpain
11Accounting ManagerGeorg PippsFrance
12Sales AssociateMatti KarttunenArgentina
13Sales RepresentativeJaime YorresUSA
14Sales RepresentativeGeorg PippsBulgaria
15Marketing ManagerElizabeth LincolnUSA
16Sales ConsultantGeorg PippsUSA
17Sales ManagerHanna MoosSpain
18AccountantPaul HenriotSpain
19Sales RepresentativeAntonio MorenoBrazil
20Sales ConsultantPascale CartrainGermany
21OwnerPascale CartrainAustria
22Accounting ManagerAntonio MorenoBulgaria
23OwnerJaime YorresFrance
24Sales AssociateHanna MoosSpain
25Sales AssociateHanna MoosBrazil
26Sales ManagerElizabeth LincolnGermany
27Marketing AssistantPascale CartrainBrazil
28OwnerHanna MoosBulgaria
29Sales ConsultantAntonio MorenoEngland
30Sales ManagerHanna MoosArgentina
31Accounting ManagerJaime YorresSpain
32Sales AssociatePatricio SimpsonItaly
33Sales AgentPaul HenriotBrazil
34Sales ManagerHanna MoosItaly
35Marketing ManagerAntonio MorenoFrance
36Sales ManagerAntonio MorenoSpain
37AccountantHanna MoosItaly
38Marketing ManagerPascale CartrainGermany
39Sales ManagerPaul HenriotFrance
40Sales ConsultantGeorg PippsBrazil
41Sales AgentElizabeth LincolnArgentina
42Accounting ManagerMatti KarttunenItaly
43OwnerPaul HenriotAustria
44Marketing ManagerPatricio SimpsonBulgaria
45AccountantJaime YorresArgentina
46OwnerPascale CartrainBulgaria
47Sales ManagerPatricio SimpsonBrazil
48Sales ManagerMatti KarttunenFrance
49OwnerPaul HenriotSpain
50AccountantPascale CartrainFrance
51Marketing AssistantPatricio SimpsonFrance
52Marketing ManagerJaime YorresAustria
53Sales ManagerHoward SnyderSpain
54Sales AssociateMatti KarttunenItaly
55AccountantPaul HenriotArgentina
56Sales RepresentativePatricio SimpsonBrazil
57Marketing AssistantHanna MoosBrazil
58Marketing AssistantPaul HenriotBulgaria
59Marketing ManagerPatricio SimpsonBulgaria
60Accounting ManagerAntonio MorenoEngland
61Sales ConsultantPatricio SimpsonSpain
62Sales AgentAntonio MorenoAustria
63Sales ConsultantGeorg PippsAustria
64Sales AgentHanna MoosArgentina
65Accounting ManagerJaime YorresItaly
66Sales AssociateHoward SnyderBrazil
67Accounting ManagerPascale CartrainArgentina
68Marketing AssistantJaime YorresEngland
69OwnerJaime YorresSpain
70Marketing AssistantHoward SnyderFrance
71Sales RepresentativeGeorg PippsSpain
72AccountantGeorg PippsFrance
73Sales AgentHanna MoosArgentina
74Sales AgentJaime YorresSpain
75Marketing ManagerMatti KarttunenSpain
76OwnerGeorg PippsItaly
77Sales RepresentativeGeorg PippsItaly
78Sales AssociatePascale CartrainBrazil
79Accounting ManagerGeorg PippsBulgaria
80Marketing AssistantAntonio MorenoBrazil
81Sales ConsultantPaul HenriotUSA
82Accounting ManagerJaime YorresEngland
83Sales RepresentativeHoward SnyderAustria
84OwnerPascale CartrainAustria
85Marketing AssistantGeorg PippsBulgaria
86Accounting ManagerAntonio MorenoSpain
87OwnerPatricio SimpsonGermany
88Sales ConsultantPatricio SimpsonFrance
89Accounting ManagerMatti KarttunenItaly
90Accounting ManagerPaul HenriotArgentina
91Marketing ManagerElizabeth LincolnBrazil
92Sales AssociateAntonio MorenoEngland
93Sales RepresentativePascale CartrainFrance
94Marketing ManagerElizabeth LincolnItaly
95AccountantHanna MoosGermany
96Sales AssociateMatti KarttunenUSA
97OwnerPatricio SimpsonSpain
98Sales AgentAntonio MorenoSpain
99Marketing AssistantPascale CartrainEngland
100OwnerElizabeth LincolnBrazil
 Item 196001 to 197000 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