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

Virtualization

1Sales AgentPascale CartrainBulgaria
2Sales ManagerHanna MoosFrance
3Sales AgentMatti KarttunenItaly
4Sales ConsultantMatti KarttunenBrazil
5Sales ConsultantPaul HenriotEngland
6Sales RepresentativeElizabeth LincolnArgentina
7Sales AgentAntonio MorenoAustria
8Marketing AssistantGeorg PippsBrazil
9Sales ManagerGeorg PippsUSA
10Accounting ManagerHanna MoosFrance
11Sales ManagerElizabeth LincolnArgentina
12Sales ConsultantPascale CartrainBrazil
13Sales RepresentativeHanna MoosArgentina
14Sales RepresentativePatricio SimpsonUSA
15OwnerJaime YorresAustria
16AccountantGeorg PippsArgentina
17Accounting ManagerAntonio MorenoUSA
18Marketing ManagerElizabeth LincolnItaly
19Accounting ManagerHanna MoosUSA
20Accounting ManagerHanna MoosFrance
21Sales RepresentativePaul HenriotUSA
22Sales ManagerAntonio MorenoItaly
23Sales ConsultantHoward SnyderUSA
24AccountantAntonio MorenoSpain
25Sales ManagerPatricio SimpsonAustria
26Sales ConsultantPaul HenriotGermany
27Sales ManagerElizabeth LincolnGermany
28Marketing AssistantAntonio MorenoGermany
29Sales ManagerGeorg PippsGermany
30AccountantPaul HenriotSpain
31Marketing AssistantElizabeth LincolnGermany
32OwnerElizabeth LincolnGermany
33Marketing AssistantMatti KarttunenArgentina
34Marketing AssistantElizabeth LincolnFrance
35Sales AssociateHoward SnyderUSA
36Marketing ManagerHanna MoosGermany
37Sales ConsultantJaime YorresGermany
38Sales AssociateGeorg PippsArgentina
39Sales ManagerPascale CartrainGermany
40Sales AgentPaul HenriotGermany
41Marketing AssistantJaime YorresEngland
42OwnerJaime YorresArgentina
43AccountantHanna MoosAustria
44Sales ConsultantPaul HenriotAustria
45Accounting ManagerHoward SnyderGermany
46OwnerGeorg PippsArgentina
47AccountantHanna MoosBulgaria
48Sales ManagerElizabeth LincolnSpain
49Sales AgentElizabeth LincolnBrazil
50AccountantPaul HenriotAustria
51Sales ManagerElizabeth LincolnItaly
52Sales AssociateHoward SnyderFrance
53Sales RepresentativeElizabeth LincolnBrazil
54Sales RepresentativeJaime YorresBrazil
55Sales ManagerJaime YorresBulgaria
56Sales ManagerJaime YorresUSA
57Sales AgentGeorg PippsFrance
58Marketing ManagerAntonio MorenoSpain
59Sales AssociateHanna MoosArgentina
60OwnerGeorg PippsItaly
61Sales ConsultantMatti KarttunenItaly
62AccountantPatricio SimpsonSpain
63Sales RepresentativePascale CartrainArgentina
64Sales AssociateElizabeth LincolnBrazil
65Sales ConsultantGeorg PippsArgentina
66Sales AssociatePatricio SimpsonArgentina
67Sales ConsultantGeorg PippsBulgaria
68Sales RepresentativeElizabeth LincolnSpain
69Sales AssociatePatricio SimpsonGermany
70Sales RepresentativeGeorg PippsAustria
71Sales RepresentativePatricio SimpsonArgentina
72Marketing AssistantAntonio MorenoGermany
73Sales ManagerElizabeth LincolnFrance
74Sales AgentHanna MoosGermany
75AccountantPascale CartrainArgentina
76Sales ConsultantMatti KarttunenGermany
77Sales ManagerHanna MoosBulgaria
78Sales AgentPascale CartrainBulgaria
79Sales AssociateGeorg PippsUSA
80Sales RepresentativePascale CartrainUSA
81Sales AgentHanna MoosGermany
82Accounting ManagerElizabeth LincolnEngland
83Marketing AssistantPaul HenriotEngland
84Sales ConsultantPaul HenriotArgentina
85Sales AgentPatricio SimpsonAustria
86Marketing ManagerPascale CartrainGermany
87Sales AgentPatricio SimpsonFrance
88Sales AssociateHanna MoosItaly
89OwnerHanna MoosBulgaria
90Accounting ManagerJaime YorresBulgaria
91Marketing AssistantHoward SnyderArgentina
92Accounting ManagerAntonio MorenoArgentina
93Marketing AssistantPatricio SimpsonBulgaria
94Sales ManagerPaul HenriotUSA
95Accounting ManagerMatti KarttunenSpain
96Accounting ManagerPaul HenriotArgentina
97OwnerJaime YorresBulgaria
98Sales ManagerPascale CartrainAustria
99Sales ConsultantGeorg PippsUSA
100OwnerPascale CartrainAustria
 Item 46001 to 47000 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