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

Virtualization

1Marketing AssistantElizabeth LincolnItaly
2Accounting ManagerHoward SnyderBrazil
3OwnerPatricio SimpsonFrance
4Marketing AssistantMatti KarttunenArgentina
5OwnerPascale CartrainBrazil
6Marketing AssistantAntonio MorenoBrazil
7AccountantHanna MoosEngland
8Sales ConsultantMatti KarttunenGermany
9Sales RepresentativeElizabeth LincolnFrance
10Marketing AssistantHanna MoosBrazil
11Sales ManagerMatti KarttunenSpain
12Accounting ManagerAntonio MorenoUSA
13AccountantElizabeth LincolnEngland
14Marketing AssistantHoward SnyderBrazil
15AccountantElizabeth LincolnGermany
16Sales ManagerAntonio MorenoItaly
17Sales ConsultantPaul HenriotAustria
18Marketing AssistantGeorg PippsSpain
19Sales RepresentativeAntonio MorenoUSA
20AccountantAntonio MorenoEngland
21AccountantJaime YorresEngland
22Sales AssociatePaul HenriotUSA
23Sales RepresentativeAntonio MorenoGermany
24Marketing ManagerJaime YorresEngland
25Accounting ManagerPaul HenriotItaly
26Sales ConsultantJaime YorresUSA
27Marketing ManagerJaime YorresEngland
28Sales ManagerHanna MoosFrance
29Sales AgentHoward SnyderGermany
30Sales ConsultantAntonio MorenoItaly
31Sales AssociateGeorg PippsArgentina
32Sales AgentJaime YorresBrazil
33Marketing AssistantHanna MoosItaly
34Sales RepresentativePascale CartrainEngland
35Sales ConsultantJaime YorresBulgaria
36Sales AssociateAntonio MorenoGermany
37Marketing AssistantElizabeth LincolnBulgaria
38Sales ManagerGeorg PippsGermany
39Sales ConsultantPascale CartrainEngland
40Marketing AssistantPascale CartrainBulgaria
41Sales AgentPatricio SimpsonGermany
42Sales ConsultantHoward SnyderEngland
43OwnerPaul HenriotItaly
44Sales ManagerHoward SnyderArgentina
45Marketing AssistantHoward SnyderItaly
46Sales ManagerAntonio MorenoBrazil
47Sales ConsultantPatricio SimpsonUSA
48OwnerGeorg PippsAustria
49AccountantHanna MoosArgentina
50Marketing ManagerPatricio SimpsonBulgaria
51AccountantMatti KarttunenBulgaria
52Marketing ManagerPaul HenriotFrance
53Marketing AssistantHoward SnyderItaly
54OwnerHanna MoosBulgaria
55Sales ManagerPascale CartrainItaly
56Accounting ManagerPatricio SimpsonBrazil
57Sales ConsultantGeorg PippsFrance
58Marketing ManagerHanna MoosUSA
59Marketing AssistantMatti KarttunenSpain
60Sales RepresentativeAntonio MorenoAustria
61Sales AssociatePascale CartrainAustria
62Sales ManagerPatricio SimpsonItaly
63Marketing ManagerJaime YorresBrazil
64Sales RepresentativeHanna MoosBrazil
65Sales AssociatePatricio SimpsonBrazil
66OwnerPaul HenriotUSA
67OwnerGeorg PippsGermany
68Sales RepresentativePatricio SimpsonBulgaria
69Sales ConsultantJaime YorresUSA
70OwnerMatti KarttunenGermany
71OwnerPaul HenriotUSA
72Sales RepresentativePaul HenriotFrance
73Sales ConsultantPatricio SimpsonBrazil
74Marketing AssistantPascale CartrainUSA
75OwnerAntonio MorenoArgentina
76Accounting ManagerElizabeth LincolnBulgaria
77AccountantMatti KarttunenItaly
78Marketing ManagerAntonio MorenoBulgaria
79Sales AgentHoward SnyderSpain
80Sales AssociatePascale CartrainFrance
81Sales ManagerPaul HenriotSpain
82Marketing AssistantPascale CartrainAustria
83Sales ManagerPascale CartrainSpain
84Sales AssociateMatti KarttunenBrazil
85Sales AgentElizabeth LincolnSpain
86OwnerPaul HenriotEngland
87Sales ManagerElizabeth LincolnEngland
88AccountantHanna MoosUSA
89Sales RepresentativePascale CartrainEngland
90Sales AgentJaime YorresEngland
91Sales ConsultantGeorg PippsArgentina
92Accounting ManagerPascale CartrainEngland
93Sales ConsultantPaul HenriotBrazil
94Sales ConsultantPatricio SimpsonBrazil
95Marketing AssistantHanna MoosItaly
96AccountantHoward SnyderBrazil
97AccountantGeorg PippsBrazil
98Sales ConsultantElizabeth LincolnArgentina
99Marketing AssistantHoward SnyderGermany
100Sales ManagerPatricio SimpsonItaly
 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