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

Virtualization

1OwnerElizabeth LincolnSpain
2Sales RepresentativeAntonio MorenoBrazil
3Sales AssociateGeorg PippsBulgaria
4Sales ManagerHanna MoosItaly
5Marketing AssistantHoward SnyderBulgaria
6Marketing ManagerElizabeth LincolnArgentina
7Sales RepresentativeGeorg PippsBulgaria
8Sales AssociateElizabeth LincolnGermany
9Marketing ManagerGeorg PippsItaly
10OwnerPaul HenriotItaly
11Sales ConsultantGeorg PippsSpain
12AccountantPatricio SimpsonSpain
13OwnerHoward SnyderItaly
14Marketing AssistantHoward SnyderArgentina
15AccountantGeorg PippsItaly
16AccountantElizabeth LincolnGermany
17Sales AssociateJaime YorresEngland
18AccountantPatricio SimpsonUSA
19Accounting ManagerElizabeth LincolnArgentina
20Accounting ManagerPaul HenriotUSA
21Marketing ManagerHanna MoosAustria
22Sales AgentAntonio MorenoBrazil
23Sales AssociateHoward SnyderFrance
24Sales ConsultantHanna MoosEngland
25Accounting ManagerPaul HenriotBulgaria
26OwnerPatricio SimpsonFrance
27Marketing ManagerAntonio MorenoArgentina
28OwnerGeorg PippsGermany
29AccountantHoward SnyderBulgaria
30Sales AgentMatti KarttunenFrance
31Sales AssociateAntonio MorenoEngland
32Sales ConsultantHoward SnyderFrance
33Marketing ManagerPascale CartrainBrazil
34Accounting ManagerElizabeth LincolnItaly
35Marketing ManagerAntonio MorenoGermany
36Sales AgentJaime YorresFrance
37Sales ConsultantAntonio MorenoBrazil
38Marketing AssistantGeorg PippsFrance
39Sales RepresentativePascale CartrainGermany
40Marketing AssistantElizabeth LincolnUSA
41Sales AssociateHanna MoosFrance
42Marketing AssistantJaime YorresBulgaria
43Sales AssociatePaul HenriotBrazil
44Sales AgentPatricio SimpsonBrazil
45Marketing ManagerElizabeth LincolnFrance
46Sales ManagerHoward SnyderBulgaria
47Sales RepresentativeMatti KarttunenItaly
48Accounting ManagerHoward SnyderItaly
49Sales RepresentativeGeorg PippsBrazil
50Sales ConsultantMatti KarttunenFrance
51OwnerMatti KarttunenUSA
52OwnerPascale CartrainBulgaria
53Marketing ManagerHoward SnyderBrazil
54Sales ManagerGeorg PippsUSA
55Sales AgentHanna MoosUSA
56Sales AssociateElizabeth LincolnBrazil
57AccountantPatricio SimpsonArgentina
58Sales ManagerPatricio SimpsonBrazil
59Sales ConsultantHoward SnyderBrazil
60Sales ConsultantMatti KarttunenSpain
61Marketing AssistantJaime YorresArgentina
62Marketing ManagerJaime YorresBulgaria
63Marketing ManagerPascale CartrainUSA
64Sales AssociateJaime YorresSpain
65Accounting ManagerPaul HenriotBulgaria
66Marketing AssistantPaul HenriotBulgaria
67OwnerPatricio SimpsonBrazil
68Marketing ManagerPatricio SimpsonArgentina
69Sales AgentJaime YorresBulgaria
70Sales AssociatePaul HenriotGermany
71OwnerPaul HenriotBulgaria
72Sales RepresentativeHanna MoosGermany
73Sales AgentJaime YorresGermany
74Marketing ManagerMatti KarttunenUSA
75OwnerPaul HenriotBrazil
76Sales RepresentativePatricio SimpsonSpain
77Sales RepresentativeGeorg PippsArgentina
78Sales RepresentativeMatti KarttunenUSA
79OwnerPatricio SimpsonItaly
80Sales ManagerElizabeth LincolnGermany
81Sales AgentJaime YorresSpain
82Sales ManagerGeorg PippsBrazil
83Sales AgentPatricio SimpsonBulgaria
84Sales RepresentativeHoward SnyderBrazil
85Accounting ManagerHanna MoosBrazil
86Accounting ManagerHanna MoosSpain
87Sales RepresentativeJaime YorresItaly
88Accounting ManagerPaul HenriotUSA
89Sales AssociateAntonio MorenoArgentina
90Accounting ManagerAntonio MorenoFrance
91Sales AgentPascale CartrainItaly
92Sales RepresentativeElizabeth LincolnGermany
93Marketing ManagerHoward SnyderUSA
94Sales ManagerAntonio MorenoUSA
95Marketing AssistantMatti KarttunenArgentina
96Sales AgentGeorg PippsUSA
97AccountantElizabeth LincolnBrazil
98Sales ConsultantPatricio SimpsonFrance
99OwnerPatricio SimpsonUSA
100Sales AssociatePatricio SimpsonUSA
 Item 38001 to 39000 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