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

Virtualization

1Sales AgentMatti KarttunenFrance
2Accounting ManagerPascale CartrainGermany
3Sales ManagerGeorg PippsEngland
4Sales AssociateGeorg PippsUSA
5OwnerPatricio SimpsonSpain
6Sales ConsultantPaul HenriotSpain
7Accounting ManagerHanna MoosAustria
8Accounting ManagerMatti KarttunenEngland
9AccountantHoward SnyderBulgaria
10OwnerHanna MoosUSA
11AccountantGeorg PippsGermany
12Sales ManagerElizabeth LincolnBulgaria
13Sales ConsultantPaul HenriotBrazil
14Sales RepresentativePascale CartrainArgentina
15Sales ManagerGeorg PippsSpain
16Sales AssociateHanna MoosAustria
17Marketing ManagerHanna MoosBulgaria
18Sales ManagerPascale CartrainItaly
19AccountantHanna MoosBrazil
20Marketing ManagerGeorg PippsBrazil
21Sales ConsultantGeorg PippsGermany
22Sales ConsultantJaime YorresAustria
23Marketing AssistantPascale CartrainBulgaria
24Sales ManagerPatricio SimpsonAustria
25Sales ConsultantHanna MoosBrazil
26Sales RepresentativeMatti KarttunenAustria
27Marketing ManagerHoward SnyderItaly
28OwnerGeorg PippsAustria
29OwnerAntonio MorenoItaly
30OwnerPaul HenriotAustria
31Marketing ManagerHanna MoosSpain
32Marketing ManagerAntonio MorenoBulgaria
33AccountantHanna MoosEngland
34AccountantHoward SnyderArgentina
35Accounting ManagerPaul HenriotEngland
36Accounting ManagerElizabeth LincolnGermany
37Accounting ManagerAntonio MorenoAustria
38Sales AssociatePatricio SimpsonBrazil
39Sales RepresentativeJaime YorresGermany
40Marketing AssistantMatti KarttunenAustria
41Sales ConsultantAntonio MorenoGermany
42OwnerHoward SnyderBulgaria
43Accounting ManagerJaime YorresItaly
44AccountantJaime YorresUSA
45Marketing AssistantHoward SnyderBulgaria
46Marketing AssistantGeorg PippsEngland
47AccountantPascale CartrainAustria
48Sales ManagerHoward SnyderFrance
49Sales AssociateHanna MoosFrance
50Accounting ManagerPascale CartrainItaly
51Accounting ManagerHoward SnyderAustria
52Sales RepresentativeElizabeth LincolnGermany
53Sales AssociateHanna MoosUSA
54Sales ManagerElizabeth LincolnArgentina
55AccountantJaime YorresBrazil
56Sales RepresentativePascale CartrainItaly
57Marketing AssistantPaul HenriotSpain
58Sales ConsultantAntonio MorenoArgentina
59AccountantGeorg PippsItaly
60Sales ConsultantMatti KarttunenBulgaria
61Sales AssociateHanna MoosAustria
62OwnerHoward SnyderArgentina
63Sales RepresentativeAntonio MorenoBulgaria
64AccountantHoward SnyderBulgaria
65Sales RepresentativeElizabeth LincolnItaly
66Sales RepresentativeJaime YorresSpain
67Sales AssociateHoward SnyderBulgaria
68Sales AssociateMatti KarttunenEngland
69Marketing ManagerPatricio SimpsonGermany
70Sales ConsultantJaime YorresEngland
71OwnerPatricio SimpsonBrazil
72Sales AgentPascale CartrainSpain
73Accounting ManagerPaul HenriotEngland
74Marketing AssistantHoward SnyderSpain
75Accounting ManagerElizabeth LincolnBulgaria
76Marketing AssistantMatti KarttunenArgentina
77Marketing ManagerHoward SnyderAustria
78Sales AssociateHoward SnyderFrance
79Sales RepresentativePascale CartrainArgentina
80Sales ManagerHanna MoosBulgaria
81AccountantHanna MoosSpain
82Marketing ManagerMatti KarttunenItaly
83Sales ConsultantGeorg PippsSpain
84OwnerElizabeth LincolnUSA
85Sales AssociatePatricio SimpsonArgentina
86Sales AssociateHanna MoosEngland
87AccountantElizabeth LincolnItaly
88Accounting ManagerGeorg PippsAustria
89Sales ManagerHoward SnyderBulgaria
90Sales ManagerHanna MoosAustria
91Sales AgentGeorg PippsSpain
92AccountantHanna MoosEngland
93Sales AssociateHanna MoosAustria
94AccountantAntonio MorenoGermany
95OwnerPascale CartrainArgentina
96AccountantElizabeth LincolnFrance
97Marketing AssistantHanna MoosGermany
98AccountantHoward SnyderEngland
99Sales RepresentativePascale CartrainUSA
100Sales AssociateMatti KarttunenFrance
 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