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

Virtualization

1AccountantPascale CartrainBrazil
2Sales RepresentativeMatti KarttunenEngland
3Sales ManagerAntonio MorenoBulgaria
4Marketing AssistantHoward SnyderFrance
5Marketing AssistantHanna MoosArgentina
6Marketing ManagerHanna MoosBrazil
7Sales AssociateGeorg PippsBrazil
8Sales ManagerPaul HenriotEngland
9Sales ManagerPaul HenriotUSA
10Sales RepresentativeMatti KarttunenGermany
11OwnerPascale CartrainArgentina
12Sales AssociateHanna MoosBrazil
13Sales ConsultantPatricio SimpsonUSA
14Marketing ManagerJaime YorresEngland
15OwnerHanna MoosBulgaria
16Sales ManagerElizabeth LincolnBulgaria
17Sales ManagerPaul HenriotBulgaria
18Marketing AssistantPascale CartrainGermany
19AccountantPascale CartrainItaly
20OwnerPatricio SimpsonUSA
21Marketing AssistantPascale CartrainArgentina
22OwnerHoward SnyderFrance
23AccountantJaime YorresSpain
24Sales RepresentativeHanna MoosUSA
25Marketing AssistantPascale CartrainGermany
26Sales RepresentativeHanna MoosArgentina
27OwnerGeorg PippsBulgaria
28AccountantPascale CartrainArgentina
29Sales ConsultantHoward SnyderItaly
30Marketing ManagerMatti KarttunenUSA
31AccountantJaime YorresFrance
32Sales AgentPaul HenriotGermany
33AccountantMatti KarttunenItaly
34Sales ConsultantPascale CartrainBulgaria
35Marketing AssistantPatricio SimpsonBulgaria
36AccountantPatricio SimpsonArgentina
37Sales ManagerGeorg PippsItaly
38Sales ManagerElizabeth LincolnEngland
39Sales ManagerAntonio MorenoItaly
40OwnerHanna MoosGermany
41AccountantPaul HenriotFrance
42Sales ManagerMatti KarttunenSpain
43Accounting ManagerElizabeth LincolnFrance
44Sales AssociatePaul HenriotSpain
45Marketing AssistantPatricio SimpsonAustria
46AccountantGeorg PippsGermany
47Sales ConsultantPatricio SimpsonItaly
48Sales AgentPaul HenriotSpain
49OwnerPatricio SimpsonSpain
50Sales AgentElizabeth LincolnGermany
51Marketing ManagerHanna MoosGermany
52Sales ConsultantPaul HenriotSpain
53Sales AssociatePatricio SimpsonFrance
54Sales ManagerPascale CartrainGermany
55Sales AgentJaime YorresAustria
56Sales AgentAntonio MorenoBrazil
57AccountantGeorg PippsArgentina
58Sales RepresentativeMatti KarttunenArgentina
59Marketing ManagerAntonio MorenoFrance
60Sales RepresentativeElizabeth LincolnItaly
61Marketing AssistantPaul HenriotFrance
62Accounting ManagerElizabeth LincolnFrance
63Sales ManagerPatricio SimpsonBulgaria
64Sales ConsultantHoward SnyderEngland
65Accounting ManagerHoward SnyderArgentina
66Sales AgentHoward SnyderSpain
67Sales AgentAntonio MorenoBrazil
68OwnerMatti KarttunenBulgaria
69Sales AssociatePatricio SimpsonUSA
70Sales ManagerGeorg PippsBulgaria
71Sales RepresentativeAntonio MorenoEngland
72Sales AgentMatti KarttunenGermany
73Sales ManagerElizabeth LincolnGermany
74Sales RepresentativeElizabeth LincolnGermany
75Sales AssociateGeorg PippsUSA
76Sales AssociateGeorg PippsUSA
77Marketing AssistantPascale CartrainGermany
78OwnerPatricio SimpsonAustria
79Sales AssociatePaul HenriotAustria
80Sales ConsultantElizabeth LincolnEngland
81Sales RepresentativePatricio SimpsonSpain
82Accounting ManagerHanna MoosItaly
83Sales ManagerHanna MoosGermany
84OwnerGeorg PippsSpain
85Marketing ManagerHanna MoosAustria
86OwnerHanna MoosBulgaria
87Marketing AssistantPascale CartrainFrance
88Sales AgentMatti KarttunenBrazil
89Marketing AssistantMatti KarttunenBrazil
90Sales ManagerHoward SnyderFrance
91Accounting ManagerMatti KarttunenEngland
92AccountantGeorg PippsEngland
93Sales ManagerPaul HenriotUSA
94AccountantHoward SnyderUSA
95Sales AssociatePaul HenriotArgentina
96Sales RepresentativeMatti KarttunenItaly
97Accounting ManagerPaul HenriotItaly
98Accounting ManagerPatricio SimpsonArgentina
99Sales RepresentativeElizabeth LincolnSpain
100Sales AssociateHanna MoosEngland
 Item 140001 to 141000 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