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

Virtualization

1Marketing AssistantPaul HenriotEngland
2AccountantPascale CartrainUSA
3Accounting ManagerPascale CartrainSpain
4Sales RepresentativeHanna MoosSpain
5AccountantPaul HenriotSpain
6Sales AgentHanna MoosUSA
7OwnerElizabeth LincolnSpain
8Marketing AssistantHanna MoosArgentina
9Sales AgentHanna MoosSpain
10Sales ConsultantHoward SnyderFrance
11Sales ConsultantPascale CartrainFrance
12Accounting ManagerGeorg PippsGermany
13Sales AgentAntonio MorenoBrazil
14Sales ConsultantHoward SnyderArgentina
15Sales AgentPatricio SimpsonBrazil
16Accounting ManagerHanna MoosFrance
17Marketing AssistantMatti KarttunenBulgaria
18AccountantPaul HenriotBulgaria
19Sales AssociateGeorg PippsUSA
20Sales ManagerElizabeth LincolnUSA
21Marketing AssistantElizabeth LincolnGermany
22OwnerMatti KarttunenAustria
23Marketing AssistantMatti KarttunenGermany
24Sales AssociatePaul HenriotEngland
25Sales ConsultantGeorg PippsEngland
26Sales AssociateMatti KarttunenSpain
27Sales RepresentativeElizabeth LincolnFrance
28Marketing ManagerPatricio SimpsonGermany
29Sales ConsultantPatricio SimpsonBrazil
30OwnerGeorg PippsBrazil
31Sales ConsultantAntonio MorenoGermany
32Sales ManagerHoward SnyderAustria
33Marketing ManagerJaime YorresSpain
34Sales ManagerGeorg PippsGermany
35Marketing ManagerPascale CartrainBrazil
36Sales ManagerGeorg PippsUSA
37OwnerHanna MoosFrance
38AccountantPascale CartrainGermany
39Sales AssociateMatti KarttunenGermany
40OwnerHoward SnyderAustria
41Sales ConsultantPatricio SimpsonBulgaria
42Sales AgentPascale CartrainFrance
43Sales AssociateGeorg PippsEngland
44Marketing ManagerHoward SnyderBulgaria
45Sales RepresentativeGeorg PippsSpain
46Sales AgentHoward SnyderGermany
47Sales ConsultantAntonio MorenoBulgaria
48OwnerAntonio MorenoArgentina
49Marketing ManagerHoward SnyderSpain
50AccountantMatti KarttunenArgentina
51AccountantElizabeth LincolnSpain
52Marketing AssistantHanna MoosEngland
53Accounting ManagerPaul HenriotBrazil
54AccountantElizabeth LincolnUSA
55Sales ManagerPascale CartrainBulgaria
56Accounting ManagerHanna MoosBrazil
57Sales AssociateElizabeth LincolnUSA
58Sales RepresentativeHoward SnyderBrazil
59Sales AssociateAntonio MorenoBrazil
60Marketing AssistantPaul HenriotBulgaria
61Marketing AssistantAntonio MorenoUSA
62Marketing AssistantHoward SnyderBulgaria
63OwnerPatricio SimpsonItaly
64Marketing ManagerJaime YorresUSA
65Sales ConsultantAntonio MorenoBrazil
66Sales ConsultantHoward SnyderBulgaria
67Sales ConsultantMatti KarttunenItaly
68OwnerMatti KarttunenUSA
69Accounting ManagerPatricio SimpsonGermany
70Marketing ManagerMatti KarttunenBulgaria
71OwnerMatti KarttunenAustria
72Sales RepresentativeAntonio MorenoBulgaria
73Sales ConsultantMatti KarttunenSpain
74OwnerMatti KarttunenBrazil
75Sales AssociateElizabeth LincolnEngland
76Accounting ManagerPaul HenriotBulgaria
77AccountantMatti KarttunenGermany
78Sales RepresentativePaul HenriotUSA
79Marketing ManagerAntonio MorenoGermany
80Sales ConsultantMatti KarttunenArgentina
81Accounting ManagerGeorg PippsSpain
82Sales ManagerHoward SnyderGermany
83Marketing ManagerPaul HenriotUSA
84Accounting ManagerPascale CartrainArgentina
85OwnerPatricio SimpsonBrazil
86Sales ManagerHanna MoosItaly
87OwnerMatti KarttunenItaly
88Marketing AssistantPascale CartrainFrance
89AccountantMatti KarttunenUSA
90Sales AgentJaime YorresBrazil
91Marketing ManagerHanna MoosAustria
92Sales ConsultantHoward SnyderUSA
93AccountantMatti KarttunenSpain
94Sales ConsultantPatricio SimpsonFrance
95Sales ConsultantPascale CartrainBrazil
96Sales RepresentativeHanna MoosEngland
97Sales AssociateGeorg PippsItaly
98Marketing ManagerGeorg PippsGermany
99Sales AgentAntonio MorenoArgentina
100Marketing ManagerPascale CartrainBulgaria
 Item 250001 to 251000 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