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

Virtualization

1Sales RepresentativeHanna MoosBulgaria
2Marketing AssistantMatti KarttunenItaly
3Sales AgentAntonio MorenoArgentina
4Marketing ManagerPaul HenriotAustria
5Sales AssociateHanna MoosEngland
6Sales ManagerAntonio MorenoEngland
7Accounting ManagerGeorg PippsBulgaria
8OwnerHanna MoosBulgaria
9Sales ConsultantHoward SnyderItaly
10OwnerAntonio MorenoArgentina
11Sales AgentPascale CartrainUSA
12Sales ConsultantElizabeth LincolnEngland
13Sales AssociateHanna MoosEngland
14OwnerHanna MoosSpain
15Sales ManagerMatti KarttunenUSA
16Marketing ManagerHoward SnyderFrance
17Sales ManagerPatricio SimpsonBulgaria
18Sales AssociatePaul HenriotAustria
19OwnerPatricio SimpsonArgentina
20Sales ConsultantAntonio MorenoBrazil
21AccountantGeorg PippsUSA
22Marketing ManagerAntonio MorenoItaly
23Sales AgentGeorg PippsBrazil
24Sales AgentPaul HenriotUSA
25Sales AssociatePatricio SimpsonAustria
26OwnerJaime YorresBulgaria
27Sales ConsultantGeorg PippsSpain
28Marketing ManagerPascale CartrainGermany
29Accounting ManagerHoward SnyderBrazil
30Accounting ManagerHanna MoosItaly
31AccountantMatti KarttunenGermany
32Marketing AssistantAntonio MorenoItaly
33Marketing AssistantGeorg PippsArgentina
34AccountantGeorg PippsBrazil
35Sales RepresentativeElizabeth LincolnEngland
36Sales AssociatePatricio SimpsonArgentina
37Marketing AssistantPaul HenriotUSA
38Sales ManagerJaime YorresArgentina
39Marketing AssistantGeorg PippsGermany
40Sales AssociatePascale CartrainEngland
41Sales AgentPascale CartrainFrance
42Sales ManagerMatti KarttunenSpain
43Marketing AssistantPaul HenriotItaly
44Sales ManagerPascale CartrainFrance
45Accounting ManagerAntonio MorenoBrazil
46OwnerJaime YorresItaly
47Sales ManagerGeorg PippsUSA
48Sales RepresentativeHoward SnyderGermany
49Sales RepresentativeAntonio MorenoGermany
50Sales AssociateHanna MoosEngland
51Sales ManagerHanna MoosSpain
52Sales AssociateMatti KarttunenItaly
53Sales ConsultantJaime YorresUSA
54Sales AssociateAntonio MorenoFrance
55Sales ConsultantGeorg PippsEngland
56Sales RepresentativePatricio SimpsonGermany
57OwnerHanna MoosArgentina
58Marketing ManagerElizabeth LincolnBulgaria
59Accounting ManagerHanna MoosAustria
60Marketing ManagerElizabeth LincolnAustria
61AccountantElizabeth LincolnBrazil
62Sales ConsultantPascale CartrainGermany
63Sales RepresentativeHanna MoosBulgaria
64Sales RepresentativeGeorg PippsItaly
65OwnerPaul HenriotSpain
66Sales ManagerAntonio MorenoEngland
67Sales RepresentativeAntonio MorenoItaly
68Marketing ManagerHanna MoosEngland
69Sales RepresentativePaul HenriotItaly
70Sales RepresentativePatricio SimpsonArgentina
71Accounting ManagerPatricio SimpsonFrance
72Sales ConsultantJaime YorresSpain
73Accounting ManagerMatti KarttunenBulgaria
74Accounting ManagerHanna MoosGermany
75Sales AgentPascale CartrainFrance
76Sales AgentPascale CartrainArgentina
77Marketing AssistantHoward SnyderSpain
78Marketing AssistantPaul HenriotArgentina
79Accounting ManagerElizabeth LincolnSpain
80Sales AgentPaul HenriotEngland
81Marketing ManagerElizabeth LincolnUSA
82OwnerPaul HenriotGermany
83Sales RepresentativeHoward SnyderSpain
84Sales AgentPascale CartrainBulgaria
85Marketing AssistantAntonio MorenoBrazil
86OwnerPascale CartrainGermany
87Marketing ManagerGeorg PippsSpain
88OwnerElizabeth LincolnAustria
89Sales AgentAntonio MorenoBulgaria
90Marketing AssistantHoward SnyderItaly
91Sales RepresentativePascale CartrainEngland
92Marketing AssistantAntonio MorenoBrazil
93AccountantJaime YorresGermany
94Marketing ManagerJaime YorresAustria
95Sales AgentAntonio MorenoEngland
96Sales RepresentativeGeorg PippsItaly
97Sales ManagerMatti KarttunenBulgaria
98Sales RepresentativeJaime YorresSpain
99Sales AssociateJaime YorresGermany
100AccountantAntonio MorenoGermany
 Item 109001 to 110000 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