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

Virtualization

1Sales AgentHoward SnyderArgentina
2Accounting ManagerHanna MoosGermany
3OwnerHanna MoosSpain
4Accounting ManagerPatricio SimpsonUSA
5Sales AssociatePascale CartrainSpain
6Sales ConsultantMatti KarttunenBrazil
7Sales ConsultantHanna MoosSpain
8Marketing AssistantPaul HenriotEngland
9AccountantPaul HenriotItaly
10AccountantHanna MoosEngland
11Marketing ManagerHanna MoosFrance
12Sales AgentElizabeth LincolnEngland
13Sales AgentHanna MoosAustria
14AccountantMatti KarttunenSpain
15Sales ConsultantPaul HenriotSpain
16OwnerJaime YorresBulgaria
17Sales ManagerJaime YorresBrazil
18Sales ConsultantGeorg PippsBrazil
19Accounting ManagerJaime YorresBulgaria
20Accounting ManagerGeorg PippsAustria
21Accounting ManagerGeorg PippsItaly
22AccountantPatricio SimpsonUSA
23Sales AssociateJaime YorresBulgaria
24Sales RepresentativeAntonio MorenoUSA
25AccountantPaul HenriotGermany
26Marketing ManagerHanna MoosBulgaria
27Sales ManagerJaime YorresUSA
28AccountantElizabeth LincolnFrance
29Marketing ManagerPatricio SimpsonGermany
30Sales ManagerJaime YorresBrazil
31AccountantHanna MoosGermany
32Marketing AssistantJaime YorresBrazil
33OwnerGeorg PippsArgentina
34OwnerGeorg PippsUSA
35Sales AssociatePascale CartrainUSA
36Marketing ManagerPaul HenriotEngland
37Accounting ManagerPatricio SimpsonUSA
38Sales RepresentativeMatti KarttunenFrance
39AccountantHanna MoosUSA
40Sales ManagerHanna MoosSpain
41Marketing AssistantElizabeth LincolnGermany
42Sales RepresentativePatricio SimpsonArgentina
43Sales AgentPatricio SimpsonUSA
44Sales AgentMatti KarttunenBulgaria
45Sales AgentElizabeth LincolnAustria
46AccountantAntonio MorenoGermany
47AccountantHanna MoosAustria
48Sales AgentPatricio SimpsonFrance
49Sales AgentHanna MoosGermany
50Sales ManagerPatricio SimpsonSpain
51Marketing ManagerAntonio MorenoItaly
52Sales ManagerJaime YorresUSA
53AccountantPatricio SimpsonItaly
54AccountantHanna MoosSpain
55OwnerHoward SnyderFrance
56Sales ConsultantMatti KarttunenItaly
57Sales AssociatePaul HenriotArgentina
58OwnerElizabeth LincolnBrazil
59Sales AgentJaime YorresSpain
60Sales ConsultantJaime YorresItaly
61Accounting ManagerHoward SnyderEngland
62Marketing ManagerPaul HenriotArgentina
63Sales AgentPatricio SimpsonBulgaria
64Sales RepresentativeAntonio MorenoBrazil
65Accounting ManagerJaime YorresBrazil
66AccountantHanna MoosBrazil
67Sales ManagerGeorg PippsFrance
68Sales ManagerGeorg PippsSpain
69Sales ManagerPatricio SimpsonAustria
70Accounting ManagerHanna MoosGermany
71Sales RepresentativeJaime YorresFrance
72Sales ConsultantAntonio MorenoGermany
73Marketing AssistantGeorg PippsFrance
74Sales ManagerAntonio MorenoEngland
75Sales AgentGeorg PippsAustria
76AccountantJaime YorresFrance
77Sales ManagerPascale CartrainUSA
78Sales AgentElizabeth LincolnBrazil
79Sales AgentHoward SnyderArgentina
80Sales AssociateHanna MoosItaly
81Marketing AssistantHoward SnyderFrance
82Sales ManagerHanna MoosArgentina
83Sales ConsultantJaime YorresEngland
84Sales ConsultantHanna MoosArgentina
85OwnerAntonio MorenoBulgaria
86Sales AssociateMatti KarttunenUSA
87AccountantGeorg PippsFrance
88OwnerPaul HenriotArgentina
89Sales RepresentativeJaime YorresArgentina
90Sales ConsultantHanna MoosEngland
91Sales AgentMatti KarttunenBrazil
92Sales ManagerHoward SnyderBrazil
93Sales RepresentativeAntonio MorenoBrazil
94Sales RepresentativePaul HenriotUSA
95Sales ConsultantGeorg PippsGermany
96Sales ConsultantPaul HenriotAustria
97Accounting ManagerPatricio SimpsonArgentina
98Sales AssociateElizabeth LincolnBulgaria
99Sales RepresentativeAntonio MorenoBulgaria
100Marketing ManagerPaul HenriotGermany
 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