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

Virtualization

1Sales AssociateAntonio MorenoItaly
2AccountantJaime YorresGermany
3OwnerPaul HenriotItaly
4Sales ConsultantElizabeth LincolnArgentina
5AccountantPascale CartrainBulgaria
6Sales AgentGeorg PippsBulgaria
7AccountantPaul HenriotArgentina
8Sales AgentGeorg PippsBulgaria
9Marketing ManagerHanna MoosBrazil
10AccountantGeorg PippsFrance
11OwnerJaime YorresUSA
12OwnerPascale CartrainSpain
13Sales AgentPascale CartrainUSA
14Sales AssociateHanna MoosAustria
15Marketing ManagerHanna MoosSpain
16OwnerPaul HenriotFrance
17Sales AssociatePaul HenriotArgentina
18Accounting ManagerHoward SnyderSpain
19Sales AssociatePaul HenriotEngland
20Sales RepresentativeMatti KarttunenGermany
21Sales ConsultantMatti KarttunenFrance
22Marketing ManagerElizabeth LincolnItaly
23AccountantGeorg PippsFrance
24Sales AgentPascale CartrainAustria
25Sales AssociateHoward SnyderUSA
26OwnerHanna MoosGermany
27OwnerElizabeth LincolnBulgaria
28Sales ManagerJaime YorresSpain
29Sales ConsultantElizabeth LincolnBulgaria
30AccountantHoward SnyderGermany
31Sales ConsultantPascale CartrainAustria
32Sales RepresentativeHanna MoosUSA
33Accounting ManagerMatti KarttunenBulgaria
34Sales AssociateHanna MoosBulgaria
35AccountantPaul HenriotUSA
36Sales AgentPaul HenriotAustria
37Sales ConsultantAntonio MorenoEngland
38AccountantPatricio SimpsonItaly
39Sales ConsultantElizabeth LincolnBulgaria
40Sales AgentHoward SnyderSpain
41Sales ConsultantHanna MoosUSA
42AccountantPatricio SimpsonBrazil
43Sales ManagerAntonio MorenoBulgaria
44Marketing ManagerHoward SnyderUSA
45Sales AssociateHanna MoosAustria
46Sales AssociatePatricio SimpsonSpain
47Sales RepresentativeJaime YorresUSA
48OwnerPatricio SimpsonGermany
49Marketing AssistantPaul HenriotSpain
50Marketing AssistantPatricio SimpsonGermany
51Sales RepresentativeHanna MoosEngland
52Sales ConsultantHanna MoosBulgaria
53Sales ConsultantElizabeth LincolnUSA
54Accounting ManagerGeorg PippsArgentina
55Marketing AssistantPascale CartrainFrance
56AccountantHanna MoosSpain
57Sales RepresentativeAntonio MorenoGermany
58Accounting ManagerElizabeth LincolnGermany
59Sales AgentElizabeth LincolnAustria
60Sales AgentHoward SnyderGermany
61Sales ManagerHanna MoosGermany
62Sales ConsultantElizabeth LincolnGermany
63OwnerGeorg PippsBrazil
64Sales AssociateAntonio MorenoEngland
65AccountantHoward SnyderUSA
66Sales AssociateElizabeth LincolnArgentina
67Sales AssociateJaime YorresUSA
68AccountantElizabeth LincolnEngland
69OwnerAntonio MorenoArgentina
70Sales ManagerPaul HenriotUSA
71OwnerPascale CartrainUSA
72OwnerHoward SnyderSpain
73Marketing ManagerPascale CartrainSpain
74Sales AgentHanna MoosFrance
75Accounting ManagerPascale CartrainFrance
76Accounting ManagerGeorg PippsGermany
77Accounting ManagerMatti KarttunenSpain
78Accounting ManagerHanna MoosBrazil
79Marketing ManagerJaime YorresFrance
80Accounting ManagerPascale CartrainItaly
81Sales AssociateHanna MoosEngland
82Marketing AssistantHoward SnyderEngland
83Sales RepresentativePascale CartrainGermany
84AccountantAntonio MorenoBulgaria
85Sales ConsultantElizabeth LincolnFrance
86Marketing AssistantHoward SnyderAustria
87Sales ConsultantGeorg PippsAustria
88Sales RepresentativeGeorg PippsSpain
89AccountantHoward SnyderUSA
90Sales AgentElizabeth LincolnArgentina
91Sales ManagerHanna MoosArgentina
92AccountantPascale CartrainAustria
93Sales AgentElizabeth LincolnBrazil
94Marketing ManagerPascale CartrainBrazil
95Accounting ManagerAntonio MorenoUSA
96Sales RepresentativePascale CartrainArgentina
97Sales AgentPaul HenriotBrazil
98Marketing AssistantMatti KarttunenBulgaria
99OwnerHoward SnyderBrazil
100Sales ConsultantElizabeth LincolnUSA
 Item 198001 to 199000 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