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

Virtualization

1Sales ConsultantAntonio MorenoArgentina
2AccountantAntonio MorenoAustria
3Marketing AssistantMatti KarttunenUSA
4Sales AgentElizabeth LincolnItaly
5Marketing AssistantHoward SnyderUSA
6Sales ManagerPatricio SimpsonSpain
7Accounting ManagerAntonio MorenoAustria
8Sales AgentHoward SnyderItaly
9Accounting ManagerHoward SnyderBulgaria
10Sales AgentJaime YorresArgentina
11Sales RepresentativeAntonio MorenoBrazil
12Sales RepresentativePaul HenriotFrance
13Sales AgentAntonio MorenoArgentina
14Sales ManagerPatricio SimpsonSpain
15Sales ConsultantPascale CartrainFrance
16AccountantPaul HenriotSpain
17Sales AgentPascale CartrainArgentina
18Sales AssociateElizabeth LincolnArgentina
19Marketing AssistantHanna MoosSpain
20AccountantPatricio SimpsonAustria
21Sales ConsultantJaime YorresFrance
22Sales AgentGeorg PippsFrance
23Marketing ManagerPascale CartrainArgentina
24Sales AssociatePaul HenriotEngland
25Marketing AssistantJaime YorresArgentina
26Marketing AssistantAntonio MorenoArgentina
27Sales ManagerHanna MoosUSA
28Marketing ManagerElizabeth LincolnItaly
29Sales AssociateAntonio MorenoArgentina
30Marketing AssistantGeorg PippsEngland
31Marketing ManagerPaul HenriotAustria
32Sales ConsultantHanna MoosFrance
33Sales RepresentativeMatti KarttunenBulgaria
34Sales AgentHoward SnyderSpain
35Accounting ManagerJaime YorresUSA
36Sales AgentHoward SnyderGermany
37Marketing ManagerElizabeth LincolnArgentina
38Sales RepresentativeJaime YorresBulgaria
39Sales ConsultantPaul HenriotFrance
40OwnerPascale CartrainUSA
41Sales AgentMatti KarttunenSpain
42Accounting ManagerElizabeth LincolnBulgaria
43Sales ConsultantGeorg PippsFrance
44Sales ConsultantElizabeth LincolnItaly
45Accounting ManagerPatricio SimpsonUSA
46Marketing AssistantPatricio SimpsonBrazil
47Sales ConsultantPatricio SimpsonFrance
48AccountantElizabeth LincolnBulgaria
49OwnerPatricio SimpsonAustria
50Sales AssociateGeorg PippsBrazil
51Sales ConsultantHanna MoosAustria
52Marketing AssistantPaul HenriotArgentina
53OwnerGeorg PippsSpain
54Accounting ManagerJaime YorresSpain
55Accounting ManagerGeorg PippsBulgaria
56Sales AssociateGeorg PippsBrazil
57OwnerGeorg PippsArgentina
58Sales ConsultantElizabeth LincolnEngland
59AccountantPascale CartrainGermany
60Sales RepresentativeAntonio MorenoGermany
61Sales AgentJaime YorresUSA
62Accounting ManagerPaul HenriotUSA
63AccountantMatti KarttunenAustria
64Accounting ManagerMatti KarttunenFrance
65AccountantGeorg PippsBrazil
66Marketing AssistantPaul HenriotItaly
67Marketing AssistantHoward SnyderEngland
68Sales ConsultantPaul HenriotBulgaria
69Sales AgentGeorg PippsArgentina
70Sales RepresentativePaul HenriotBrazil
71AccountantGeorg PippsUSA
72OwnerJaime YorresUSA
73Sales AgentHoward SnyderFrance
74Sales AssociateElizabeth LincolnUSA
75OwnerGeorg PippsGermany
76Sales ConsultantHoward SnyderItaly
77Sales AssociateAntonio MorenoEngland
78AccountantPascale CartrainUSA
79Sales AgentElizabeth LincolnFrance
80Sales AgentGeorg PippsEngland
81AccountantPascale CartrainBulgaria
82Sales AssociatePascale CartrainGermany
83Sales RepresentativePaul HenriotBulgaria
84OwnerHoward SnyderSpain
85OwnerHoward SnyderSpain
86Sales ManagerHanna MoosFrance
87AccountantHanna MoosEngland
88Sales RepresentativePatricio SimpsonItaly
89Sales AgentMatti KarttunenFrance
90Sales AgentAntonio MorenoUSA
91Sales ManagerHanna MoosFrance
92Marketing AssistantPascale CartrainAustria
93Marketing ManagerGeorg PippsUSA
94Accounting ManagerMatti KarttunenItaly
95Sales AssociateHanna MoosItaly
96Sales ConsultantAntonio MorenoItaly
97Sales ConsultantMatti KarttunenBulgaria
98Accounting ManagerGeorg PippsAustria
99Marketing ManagerPascale CartrainItaly
100Marketing ManagerAntonio MorenoSpain
 Item 149001 to 150000 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