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

Virtualization

1Accounting ManagerGeorg PippsBulgaria
2Sales AgentPatricio SimpsonItaly
3Sales RepresentativePaul HenriotBulgaria
4OwnerPascale CartrainFrance
5Sales RepresentativeHoward SnyderItaly
6Sales AssociateAntonio MorenoItaly
7Sales RepresentativeGeorg PippsUSA
8Sales RepresentativeMatti KarttunenArgentina
9Sales AssociateJaime YorresAustria
10OwnerHoward SnyderSpain
11Marketing AssistantMatti KarttunenArgentina
12Sales ConsultantHanna MoosArgentina
13Marketing ManagerElizabeth LincolnUSA
14Sales RepresentativeJaime YorresBrazil
15OwnerHanna MoosBrazil
16Sales ConsultantPaul HenriotBulgaria
17OwnerPascale CartrainItaly
18Sales RepresentativeElizabeth LincolnBulgaria
19Accounting ManagerPascale CartrainSpain
20Sales ConsultantGeorg PippsArgentina
21Sales ManagerAntonio MorenoEngland
22Sales RepresentativePatricio SimpsonFrance
23Accounting ManagerHoward SnyderAustria
24Sales AssociatePaul HenriotEngland
25Marketing AssistantHoward SnyderFrance
26Accounting ManagerPatricio SimpsonArgentina
27Sales AssociateMatti KarttunenAustria
28Marketing ManagerAntonio MorenoFrance
29Sales ConsultantPatricio SimpsonItaly
30Sales AssociateAntonio MorenoEngland
31Marketing AssistantHoward SnyderGermany
32Marketing AssistantMatti KarttunenArgentina
33Sales AssociateElizabeth LincolnItaly
34Sales ConsultantPascale CartrainAustria
35Sales AssociateHoward SnyderBrazil
36Sales AssociatePaul HenriotBrazil
37Marketing AssistantHoward SnyderArgentina
38Accounting ManagerJaime YorresSpain
39Sales ManagerJaime YorresBrazil
40OwnerElizabeth LincolnGermany
41Sales RepresentativeAntonio MorenoItaly
42Sales ManagerPascale CartrainAustria
43Sales RepresentativePatricio SimpsonArgentina
44Sales AgentHoward SnyderFrance
45AccountantMatti KarttunenBrazil
46Sales ManagerPatricio SimpsonBulgaria
47Marketing AssistantMatti KarttunenUSA
48Sales AgentPascale CartrainFrance
49Marketing AssistantHoward SnyderGermany
50Accounting ManagerPaul HenriotAustria
51Sales AgentAntonio MorenoUSA
52Sales AssociateHoward SnyderArgentina
53Sales RepresentativeElizabeth LincolnSpain
54Marketing AssistantPascale CartrainItaly
55Accounting ManagerElizabeth LincolnFrance
56Sales ConsultantElizabeth LincolnUSA
57Sales RepresentativePaul HenriotEngland
58Sales AssociateHoward SnyderBrazil
59Sales AssociateElizabeth LincolnAustria
60Sales AgentPascale CartrainGermany
61Marketing ManagerAntonio MorenoArgentina
62Sales ConsultantJaime YorresBulgaria
63Sales AssociateElizabeth LincolnGermany
64Marketing AssistantHoward SnyderEngland
65Marketing ManagerPaul HenriotBulgaria
66AccountantHoward SnyderArgentina
67Sales ConsultantMatti KarttunenItaly
68Accounting ManagerPascale CartrainItaly
69Accounting ManagerHanna MoosArgentina
70OwnerPatricio SimpsonAustria
71Marketing AssistantPaul HenriotGermany
72Marketing AssistantGeorg PippsItaly
73Sales ManagerPatricio SimpsonSpain
74Sales RepresentativeHoward SnyderBrazil
75Marketing AssistantJaime YorresSpain
76Marketing ManagerMatti KarttunenGermany
77Accounting ManagerJaime YorresGermany
78Marketing AssistantElizabeth LincolnUSA
79Sales AgentAntonio MorenoArgentina
80Marketing ManagerElizabeth LincolnGermany
81Marketing ManagerHoward SnyderSpain
82AccountantElizabeth LincolnArgentina
83Sales ConsultantMatti KarttunenFrance
84Sales RepresentativePascale CartrainSpain
85OwnerAntonio MorenoAustria
86OwnerMatti KarttunenSpain
87Sales ConsultantJaime YorresGermany
88Sales ManagerElizabeth LincolnUSA
89Sales ManagerGeorg PippsGermany
90Sales AssociatePatricio SimpsonBulgaria
91Marketing ManagerJaime YorresArgentina
92OwnerGeorg PippsEngland
93Sales ManagerPatricio SimpsonEngland
94Marketing ManagerJaime YorresGermany
95Sales RepresentativeMatti KarttunenItaly
96Accounting ManagerMatti KarttunenFrance
97Sales ManagerHoward SnyderAustria
98OwnerPatricio SimpsonSpain
99Sales AssociateGeorg PippsArgentina
100Marketing ManagerPaul HenriotGermany
 Item 278001 to 279000 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