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

Virtualization

1Sales RepresentativeElizabeth LincolnArgentina
2Sales ConsultantAntonio MorenoEngland
3Accounting ManagerMatti KarttunenBrazil
4AccountantHoward SnyderBrazil
5Sales ConsultantPascale CartrainItaly
6Marketing ManagerPascale CartrainArgentina
7Accounting ManagerJaime YorresItaly
8Marketing AssistantGeorg PippsAustria
9Marketing AssistantGeorg PippsItaly
10OwnerMatti KarttunenArgentina
11Marketing ManagerMatti KarttunenUSA
12Sales ConsultantHanna MoosSpain
13Marketing ManagerPascale CartrainArgentina
14OwnerPascale CartrainBrazil
15Accounting ManagerGeorg PippsItaly
16Marketing AssistantMatti KarttunenBrazil
17Sales ConsultantHanna MoosSpain
18Sales RepresentativeGeorg PippsArgentina
19OwnerPatricio SimpsonAustria
20Marketing AssistantGeorg PippsBulgaria
21Sales AgentHoward SnyderBrazil
22Sales RepresentativeHoward SnyderUSA
23Marketing ManagerMatti KarttunenFrance
24Sales RepresentativePaul HenriotGermany
25AccountantGeorg PippsBulgaria
26Sales ConsultantPascale CartrainItaly
27Marketing AssistantPatricio SimpsonAustria
28OwnerPaul HenriotGermany
29OwnerHoward SnyderSpain
30Sales ConsultantHanna MoosSpain
31Sales AgentHoward SnyderFrance
32OwnerAntonio MorenoArgentina
33Marketing AssistantPaul HenriotFrance
34Sales RepresentativeHoward SnyderUSA
35OwnerGeorg PippsArgentina
36Accounting ManagerMatti KarttunenSpain
37Marketing ManagerMatti KarttunenSpain
38Accounting ManagerHanna MoosFrance
39Marketing AssistantJaime YorresBulgaria
40Marketing AssistantElizabeth LincolnGermany
41Sales RepresentativePatricio SimpsonEngland
42Sales RepresentativeGeorg PippsAustria
43Sales ConsultantMatti KarttunenArgentina
44Sales AgentHanna MoosAustria
45Sales ConsultantHanna MoosUSA
46Sales AgentElizabeth LincolnGermany
47AccountantElizabeth LincolnArgentina
48Sales ConsultantJaime YorresGermany
49AccountantPatricio SimpsonBrazil
50Marketing AssistantHanna MoosFrance
51Accounting ManagerHanna MoosEngland
52Sales RepresentativePascale CartrainBulgaria
53Marketing ManagerPascale CartrainGermany
54Sales RepresentativeJaime YorresEngland
55Sales AgentJaime YorresGermany
56Marketing AssistantAntonio MorenoFrance
57Marketing AssistantGeorg PippsBrazil
58OwnerMatti KarttunenBulgaria
59OwnerAntonio MorenoGermany
60Sales RepresentativeGeorg PippsItaly
61Marketing ManagerMatti KarttunenArgentina
62Sales ManagerPaul HenriotEngland
63Sales AssociateHoward SnyderBulgaria
64Accounting ManagerMatti KarttunenArgentina
65Sales RepresentativeGeorg PippsUSA
66Marketing ManagerMatti KarttunenBrazil
67Marketing AssistantElizabeth LincolnUSA
68Sales AssociatePatricio SimpsonSpain
69Sales ManagerPaul HenriotArgentina
70Marketing AssistantPatricio SimpsonBrazil
71OwnerJaime YorresUSA
72Sales ConsultantPascale CartrainSpain
73Marketing ManagerHoward SnyderEngland
74Accounting ManagerAntonio MorenoArgentina
75Sales AgentPascale CartrainFrance
76AccountantJaime YorresFrance
77Sales AssociateGeorg PippsBulgaria
78Marketing ManagerPatricio SimpsonBulgaria
79AccountantJaime YorresAustria
80Accounting ManagerPascale CartrainBulgaria
81Marketing AssistantMatti KarttunenAustria
82Accounting ManagerPatricio SimpsonSpain
83Sales ConsultantHoward SnyderEngland
84Marketing ManagerHoward SnyderEngland
85OwnerHanna MoosBrazil
86Accounting ManagerHanna MoosSpain
87Marketing ManagerGeorg PippsFrance
88Sales ConsultantAntonio MorenoItaly
89AccountantJaime YorresSpain
90Marketing AssistantPaul HenriotEngland
91OwnerGeorg PippsGermany
92Sales ManagerHoward SnyderArgentina
93Sales ConsultantPatricio SimpsonAustria
94Sales RepresentativePaul HenriotItaly
95Marketing ManagerElizabeth LincolnArgentina
96Sales RepresentativePaul HenriotItaly
97AccountantGeorg PippsEngland
98Sales AssociateJaime YorresBulgaria
99Marketing ManagerJaime YorresArgentina
100Sales RepresentativeJaime YorresGermany
 Item 238001 to 239000 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