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

Virtualization

1Sales RepresentativeMatti KarttunenBrazil
2Sales AssociateGeorg PippsBrazil
3Sales RepresentativeElizabeth LincolnItaly
4Sales ConsultantElizabeth LincolnBrazil
5Marketing ManagerGeorg PippsUSA
6Sales AgentHanna MoosFrance
7Sales RepresentativePatricio SimpsonUSA
8Sales AgentPatricio SimpsonEngland
9Sales AssociateMatti KarttunenAustria
10Sales ManagerMatti KarttunenGermany
11Marketing AssistantGeorg PippsGermany
12Sales AssociateHoward SnyderAustria
13Sales RepresentativePaul HenriotItaly
14AccountantHanna MoosSpain
15Accounting ManagerJaime YorresGermany
16Sales RepresentativeAntonio MorenoArgentina
17Sales ManagerAntonio MorenoFrance
18OwnerHanna MoosBrazil
19AccountantMatti KarttunenSpain
20Sales AssociateElizabeth LincolnBulgaria
21Marketing ManagerPatricio SimpsonBrazil
22Sales ManagerPatricio SimpsonBulgaria
23Sales AgentPaul HenriotBrazil
24Sales ManagerGeorg PippsBrazil
25AccountantHoward SnyderBulgaria
26Sales RepresentativeMatti KarttunenAustria
27Sales ManagerPaul HenriotSpain
28Sales RepresentativeMatti KarttunenBulgaria
29OwnerHoward SnyderEngland
30Accounting ManagerPascale CartrainItaly
31Sales AssociateJaime YorresUSA
32Sales AssociateHoward SnyderItaly
33Marketing AssistantElizabeth LincolnAustria
34OwnerJaime YorresUSA
35Sales AgentHanna MoosGermany
36Marketing ManagerJaime YorresUSA
37Accounting ManagerElizabeth LincolnUSA
38OwnerHoward SnyderFrance
39Marketing ManagerGeorg PippsBulgaria
40Sales AssociatePatricio SimpsonFrance
41Sales AgentPascale CartrainAustria
42Sales ConsultantPatricio SimpsonUSA
43OwnerPascale CartrainFrance
44Sales RepresentativePatricio SimpsonFrance
45AccountantGeorg PippsUSA
46Sales ConsultantMatti KarttunenAustria
47Accounting ManagerPascale CartrainArgentina
48Sales ManagerPaul HenriotBulgaria
49Sales ManagerPatricio SimpsonItaly
50Marketing AssistantPascale CartrainBrazil
51AccountantElizabeth LincolnArgentina
52Marketing AssistantJaime YorresUSA
53Sales AgentJaime YorresAustria
54Sales ConsultantHanna MoosBulgaria
55Sales AssociateAntonio MorenoBulgaria
56Sales ManagerPaul HenriotUSA
57Sales AgentAntonio MorenoGermany
58AccountantHanna MoosGermany
59Sales AssociatePatricio SimpsonEngland
60Accounting ManagerHanna MoosArgentina
61Sales ConsultantHanna MoosGermany
62Accounting ManagerMatti KarttunenUSA
63AccountantPatricio SimpsonSpain
64OwnerPatricio SimpsonGermany
65Accounting ManagerPatricio SimpsonArgentina
66Sales ConsultantPaul HenriotItaly
67OwnerJaime YorresGermany
68Sales ConsultantJaime YorresItaly
69Sales AgentHanna MoosItaly
70Sales RepresentativePatricio SimpsonUSA
71OwnerHanna MoosBrazil
72Sales ConsultantPascale CartrainEngland
73Sales AssociatePatricio SimpsonItaly
74Sales RepresentativeHoward SnyderFrance
75Sales ConsultantPaul HenriotUSA
76Sales AssociatePatricio SimpsonBulgaria
77Sales RepresentativePatricio SimpsonBrazil
78OwnerJaime YorresAustria
79Sales ManagerHanna MoosGermany
80Sales AssociateHoward SnyderUSA
81Sales ConsultantMatti KarttunenBulgaria
82Sales ConsultantPaul HenriotGermany
83Accounting ManagerPascale CartrainAustria
84Marketing ManagerAntonio MorenoBrazil
85AccountantMatti KarttunenGermany
86Sales RepresentativeHanna MoosBulgaria
87Marketing ManagerHoward SnyderAustria
88Marketing ManagerElizabeth LincolnSpain
89Marketing AssistantMatti KarttunenArgentina
90Marketing ManagerMatti KarttunenGermany
91Sales ConsultantAntonio MorenoAustria
92Sales AgentPatricio SimpsonBrazil
93OwnerJaime YorresArgentina
94Marketing AssistantPaul HenriotAustria
95Sales RepresentativePascale CartrainBrazil
96Sales AssociateElizabeth LincolnGermany
97Marketing AssistantAntonio MorenoSpain
98Accounting ManagerJaime YorresBrazil
99Sales AssociateJaime YorresEngland
100Sales ConsultantGeorg PippsGermany
 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