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

Virtualization

1Sales ConsultantAntonio MorenoArgentina
2Marketing ManagerGeorg PippsAustria
3Accounting ManagerHoward SnyderFrance
4Marketing AssistantPatricio SimpsonBulgaria
5Sales ConsultantHoward SnyderFrance
6Marketing ManagerPascale CartrainAustria
7Sales AgentPaul HenriotBulgaria
8Accounting ManagerMatti KarttunenUSA
9Accounting ManagerPaul HenriotArgentina
10AccountantHanna MoosSpain
11Sales RepresentativePaul HenriotAustria
12Sales ManagerPatricio SimpsonArgentina
13Sales ManagerHanna MoosBrazil
14Sales RepresentativeHoward SnyderAustria
15Sales ManagerElizabeth LincolnItaly
16Sales AgentHoward SnyderArgentina
17Marketing ManagerElizabeth LincolnArgentina
18Marketing AssistantMatti KarttunenEngland
19Sales ConsultantPascale CartrainArgentina
20Sales AgentMatti KarttunenGermany
21Sales ManagerHanna MoosItaly
22Accounting ManagerElizabeth LincolnBulgaria
23Sales ConsultantHoward SnyderArgentina
24Sales ManagerHoward SnyderBrazil
25Accounting ManagerGeorg PippsUSA
26Sales ManagerAntonio MorenoAustria
27Sales AssociatePaul HenriotUSA
28Sales AgentPascale CartrainBrazil
29Accounting ManagerPascale CartrainItaly
30Sales AgentHoward SnyderFrance
31AccountantGeorg PippsItaly
32Sales ManagerAntonio MorenoSpain
33OwnerPascale CartrainArgentina
34Sales AssociatePaul HenriotItaly
35Marketing AssistantJaime YorresFrance
36Sales RepresentativeHanna MoosSpain
37OwnerPatricio SimpsonBulgaria
38AccountantAntonio MorenoGermany
39Sales AssociateAntonio MorenoGermany
40Sales ConsultantHanna MoosBulgaria
41AccountantMatti KarttunenFrance
42Sales AssociateElizabeth LincolnUSA
43Sales RepresentativeHoward SnyderAustria
44OwnerMatti KarttunenBrazil
45Sales ConsultantAntonio MorenoGermany
46Sales ManagerHoward SnyderBulgaria
47Sales ManagerHoward SnyderBulgaria
48Sales ManagerPaul HenriotArgentina
49Sales RepresentativePatricio SimpsonBrazil
50Sales ManagerMatti KarttunenArgentina
51Sales ConsultantPascale CartrainSpain
52Sales AgentPatricio SimpsonBulgaria
53Accounting ManagerPatricio SimpsonArgentina
54Accounting ManagerGeorg PippsBrazil
55OwnerMatti KarttunenUSA
56AccountantPascale CartrainFrance
57Sales AgentMatti KarttunenAustria
58Marketing ManagerJaime YorresFrance
59Accounting ManagerGeorg PippsBulgaria
60Accounting ManagerPaul HenriotUSA
61Sales ConsultantGeorg PippsAustria
62OwnerGeorg PippsBulgaria
63Marketing AssistantHoward SnyderEngland
64Sales ConsultantMatti KarttunenArgentina
65OwnerPatricio SimpsonFrance
66Sales AgentAntonio MorenoAustria
67Sales ConsultantHoward SnyderBulgaria
68Accounting ManagerHanna MoosEngland
69AccountantPatricio SimpsonEngland
70Sales AgentPaul HenriotAustria
71AccountantPaul HenriotItaly
72OwnerHoward SnyderBulgaria
73Marketing ManagerPaul HenriotSpain
74Marketing ManagerElizabeth LincolnArgentina
75Sales AssociatePascale CartrainBrazil
76Accounting ManagerPascale CartrainArgentina
77AccountantPascale CartrainGermany
78Marketing ManagerHoward SnyderGermany
79Sales ConsultantPatricio SimpsonFrance
80Sales AssociatePatricio SimpsonEngland
81Marketing AssistantPascale CartrainFrance
82OwnerGeorg PippsEngland
83Sales AssociateHanna MoosFrance
84Accounting ManagerAntonio MorenoAustria
85Sales RepresentativeAntonio MorenoFrance
86AccountantPaul HenriotArgentina
87Marketing ManagerGeorg PippsGermany
88Marketing AssistantHanna MoosSpain
89Sales AssociateHanna MoosSpain
90Sales ManagerAntonio MorenoSpain
91Sales AssociateGeorg PippsAustria
92Marketing AssistantAntonio MorenoSpain
93Marketing ManagerAntonio MorenoFrance
94AccountantAntonio MorenoFrance
95Marketing AssistantPascale CartrainUSA
96Sales RepresentativeMatti KarttunenGermany
97Accounting ManagerPascale CartrainEngland
98Sales ConsultantPatricio SimpsonGermany
99Sales AssociateMatti KarttunenSpain
100OwnerPatricio SimpsonBulgaria
 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