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

Virtualization

1Sales AgentGeorg PippsBrazil
2OwnerMatti KarttunenGermany
3AccountantHanna MoosAustria
4AccountantPascale CartrainFrance
5Sales AssociatePatricio SimpsonGermany
6Accounting ManagerGeorg PippsItaly
7Sales ConsultantElizabeth LincolnBulgaria
8OwnerJaime YorresEngland
9Sales ManagerGeorg PippsAustria
10Marketing ManagerPascale CartrainEngland
11Sales RepresentativeGeorg PippsBulgaria
12Sales RepresentativeGeorg PippsFrance
13Marketing ManagerMatti KarttunenAustria
14AccountantAntonio MorenoFrance
15OwnerJaime YorresBulgaria
16AccountantGeorg PippsGermany
17Sales RepresentativePascale CartrainFrance
18Sales ConsultantAntonio MorenoBrazil
19Sales AgentElizabeth LincolnEngland
20Sales ConsultantJaime YorresBulgaria
21Marketing ManagerGeorg PippsUSA
22Sales AssociateHoward SnyderFrance
23Sales ConsultantHoward SnyderAustria
24Sales AssociatePascale CartrainUSA
25Accounting ManagerElizabeth LincolnArgentina
26Sales RepresentativeHoward SnyderAustria
27Marketing AssistantHanna MoosArgentina
28Sales RepresentativeGeorg PippsBrazil
29Sales AssociateHanna MoosSpain
30OwnerPascale CartrainItaly
31AccountantJaime YorresItaly
32Marketing AssistantAntonio MorenoEngland
33Marketing AssistantHanna MoosFrance
34Accounting ManagerGeorg PippsSpain
35Accounting ManagerGeorg PippsBulgaria
36Sales AgentAntonio MorenoSpain
37OwnerAntonio MorenoGermany
38Sales RepresentativeGeorg PippsArgentina
39Sales AssociateHoward SnyderItaly
40Sales RepresentativeHoward SnyderBulgaria
41OwnerPascale CartrainEngland
42OwnerAntonio MorenoSpain
43Sales ManagerPatricio SimpsonUSA
44Marketing ManagerHoward SnyderAustria
45Marketing AssistantPaul HenriotEngland
46Marketing ManagerElizabeth LincolnBrazil
47Marketing AssistantMatti KarttunenEngland
48AccountantJaime YorresArgentina
49Accounting ManagerHoward SnyderFrance
50Sales AgentJaime YorresBrazil
51Sales ConsultantPaul HenriotBulgaria
52Sales ConsultantElizabeth LincolnEngland
53Sales ConsultantGeorg PippsSpain
54AccountantPaul HenriotAustria
55Accounting ManagerGeorg PippsArgentina
56Sales AssociateAntonio MorenoGermany
57AccountantHanna MoosArgentina
58Marketing AssistantHanna MoosItaly
59Sales RepresentativeElizabeth LincolnFrance
60Marketing AssistantElizabeth LincolnArgentina
61Sales RepresentativePascale CartrainFrance
62Accounting ManagerHanna MoosArgentina
63OwnerPatricio SimpsonArgentina
64Sales ConsultantPascale CartrainSpain
65Sales AgentMatti KarttunenArgentina
66AccountantGeorg PippsArgentina
67AccountantPaul HenriotBrazil
68Marketing ManagerHanna MoosBulgaria
69OwnerJaime YorresBulgaria
70Marketing AssistantHanna MoosBrazil
71Accounting ManagerHoward SnyderUSA
72Accounting ManagerElizabeth LincolnSpain
73Sales ManagerHoward SnyderItaly
74Sales AssociateElizabeth LincolnArgentina
75Sales RepresentativeGeorg PippsEngland
76Marketing AssistantMatti KarttunenArgentina
77Marketing AssistantAntonio MorenoBulgaria
78Sales AgentPatricio SimpsonFrance
79Sales ManagerGeorg PippsEngland
80Sales AgentJaime YorresSpain
81Sales RepresentativeJaime YorresUSA
82Marketing ManagerJaime YorresUSA
83Sales ConsultantAntonio MorenoArgentina
84AccountantJaime YorresAustria
85Marketing AssistantElizabeth LincolnUSA
86Sales AgentPascale CartrainBulgaria
87Marketing ManagerGeorg PippsBulgaria
88Sales AgentPascale CartrainBulgaria
89Sales AgentPascale CartrainBulgaria
90Marketing AssistantHoward SnyderArgentina
91Sales RepresentativeJaime YorresSpain
92OwnerHanna MoosArgentina
93Sales ManagerHanna MoosUSA
94Marketing AssistantPascale CartrainItaly
95Accounting ManagerElizabeth LincolnBrazil
96Sales AgentHoward SnyderFrance
97Sales AssociatePascale CartrainBrazil
98Sales RepresentativeAntonio MorenoGermany
99Sales ConsultantGeorg PippsEngland
100Marketing AssistantPatricio SimpsonBrazil
 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