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

Virtualization

1Marketing ManagerPatricio SimpsonAustria
2OwnerHanna MoosGermany
3Sales ConsultantElizabeth LincolnItaly
4Sales AssociateGeorg PippsEngland
5AccountantJaime YorresSpain
6Marketing ManagerGeorg PippsArgentina
7Sales AgentPaul HenriotEngland
8Marketing ManagerElizabeth LincolnAustria
9AccountantPascale CartrainGermany
10Accounting ManagerElizabeth LincolnBulgaria
11Sales AssociatePaul HenriotBrazil
12Sales RepresentativeGeorg PippsAustria
13Sales AssociatePatricio SimpsonUSA
14OwnerGeorg PippsBrazil
15Sales ManagerAntonio MorenoArgentina
16Sales RepresentativePascale CartrainBulgaria
17AccountantPatricio SimpsonEngland
18Sales ManagerPaul HenriotSpain
19Sales ManagerAntonio MorenoUSA
20Sales AgentPascale CartrainSpain
21Marketing ManagerElizabeth LincolnEngland
22Marketing ManagerAntonio MorenoItaly
23Marketing ManagerHoward SnyderGermany
24AccountantMatti KarttunenArgentina
25AccountantMatti KarttunenSpain
26Sales RepresentativePatricio SimpsonItaly
27Sales ManagerGeorg PippsGermany
28Sales ManagerHoward SnyderEngland
29Sales ConsultantHanna MoosAustria
30Sales AssociateHoward SnyderSpain
31Marketing AssistantAntonio MorenoBrazil
32Sales AssociateJaime YorresSpain
33Accounting ManagerPascale CartrainSpain
34AccountantJaime YorresFrance
35Sales AssociatePatricio SimpsonFrance
36OwnerGeorg PippsEngland
37Sales RepresentativeHoward SnyderUSA
38OwnerHoward SnyderSpain
39Sales AssociateHoward SnyderSpain
40Sales AgentHanna MoosGermany
41OwnerGeorg PippsEngland
42Sales RepresentativeJaime YorresGermany
43Marketing AssistantMatti KarttunenGermany
44Sales AssociateHanna MoosEngland
45Sales AssociateGeorg PippsBrazil
46Sales AgentElizabeth LincolnArgentina
47Sales AssociateJaime YorresUSA
48AccountantElizabeth LincolnFrance
49OwnerHanna MoosSpain
50Sales AssociateAntonio MorenoEngland
51Sales ManagerJaime YorresSpain
52Sales RepresentativePatricio SimpsonGermany
53Sales ManagerPatricio SimpsonAustria
54Sales AssociateGeorg PippsItaly
55Sales RepresentativeMatti KarttunenUSA
56Sales AgentGeorg PippsGermany
57Marketing AssistantAntonio MorenoFrance
58Sales RepresentativeMatti KarttunenEngland
59Accounting ManagerMatti KarttunenBulgaria
60Sales ManagerGeorg PippsFrance
61Marketing ManagerHanna MoosAustria
62Sales AgentHanna MoosBrazil
63Marketing AssistantGeorg PippsGermany
64Marketing ManagerPatricio SimpsonArgentina
65Sales ManagerJaime YorresEngland
66Accounting ManagerPascale CartrainGermany
67Sales ConsultantPaul HenriotArgentina
68Sales ManagerJaime YorresGermany
69Sales ManagerHoward SnyderEngland
70Sales RepresentativeHoward SnyderGermany
71Sales AgentGeorg PippsBulgaria
72Marketing ManagerPascale CartrainGermany
73AccountantElizabeth LincolnArgentina
74Sales AssociatePatricio SimpsonEngland
75OwnerAntonio MorenoFrance
76Sales AssociatePaul HenriotAustria
77Sales RepresentativeHoward SnyderFrance
78Sales ConsultantElizabeth LincolnArgentina
79Accounting ManagerElizabeth LincolnUSA
80Sales AgentMatti KarttunenUSA
81Sales RepresentativeAntonio MorenoArgentina
82AccountantMatti KarttunenSpain
83Sales AgentAntonio MorenoBrazil
84Sales ConsultantHoward SnyderFrance
85Accounting ManagerPascale CartrainSpain
86AccountantPatricio SimpsonArgentina
87Sales AssociateElizabeth LincolnArgentina
88OwnerElizabeth LincolnSpain
89Sales ManagerAntonio MorenoItaly
90Sales RepresentativeElizabeth LincolnGermany
91Sales AssociatePaul HenriotAustria
92Marketing AssistantMatti KarttunenItaly
93Marketing AssistantGeorg PippsFrance
94OwnerHoward SnyderGermany
95Marketing ManagerAntonio MorenoBulgaria
96Sales AssociateElizabeth LincolnGermany
97OwnerPaul HenriotEngland
98Marketing AssistantElizabeth LincolnGermany
99Marketing AssistantHoward SnyderSpain
100Accounting ManagerPascale CartrainBrazil
 Item 1 to 1000 of 300000
Page:
of 300 Page 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