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

Virtualization

1Sales RepresentativeElizabeth LincolnItaly
2Marketing ManagerPascale CartrainUSA
3Marketing ManagerHanna MoosBrazil
4Accounting ManagerHoward SnyderAustria
5AccountantMatti KarttunenBrazil
6Accounting ManagerGeorg PippsAustria
7Sales AgentJaime YorresUSA
8Sales AssociateElizabeth LincolnEngland
9Sales ManagerHanna MoosBrazil
10OwnerAntonio MorenoBrazil
11Marketing AssistantMatti KarttunenItaly
12Sales ConsultantElizabeth LincolnEngland
13Accounting ManagerPatricio SimpsonSpain
14Marketing ManagerMatti KarttunenArgentina
15Sales ManagerPaul HenriotBrazil
16Marketing AssistantHanna MoosBulgaria
17Sales AssociateGeorg PippsAustria
18Sales ConsultantGeorg PippsBulgaria
19Sales AgentPaul HenriotArgentina
20Sales ManagerHanna MoosBrazil
21AccountantGeorg PippsSpain
22OwnerGeorg PippsUSA
23Sales ConsultantElizabeth LincolnItaly
24Sales ConsultantPatricio SimpsonUSA
25Marketing AssistantHoward SnyderUSA
26Sales AssociateGeorg PippsSpain
27AccountantPaul HenriotUSA
28Accounting ManagerJaime YorresFrance
29Marketing AssistantHanna MoosAustria
30Sales ManagerElizabeth LincolnFrance
31Sales AgentGeorg PippsBrazil
32Sales ManagerElizabeth LincolnEngland
33Sales AssociateMatti KarttunenAustria
34Sales RepresentativeElizabeth LincolnEngland
35OwnerMatti KarttunenFrance
36OwnerHanna MoosArgentina
37Sales ConsultantPaul HenriotItaly
38Accounting ManagerGeorg PippsGermany
39Marketing AssistantJaime YorresItaly
40AccountantHoward SnyderArgentina
41Marketing ManagerMatti KarttunenUSA
42Sales AgentMatti KarttunenGermany
43Accounting ManagerAntonio MorenoBrazil
44Sales AgentPatricio SimpsonGermany
45Sales ManagerElizabeth LincolnEngland
46OwnerGeorg PippsSpain
47Sales ConsultantAntonio MorenoSpain
48AccountantJaime YorresSpain
49Marketing AssistantAntonio MorenoBrazil
50AccountantHanna MoosAustria
51OwnerAntonio MorenoUSA
52Marketing AssistantHoward SnyderItaly
53Sales ConsultantMatti KarttunenEngland
54Sales RepresentativePascale CartrainEngland
55Marketing AssistantJaime YorresGermany
56OwnerElizabeth LincolnGermany
57OwnerElizabeth LincolnAustria
58Marketing AssistantGeorg PippsArgentina
59Sales AssociatePatricio SimpsonUSA
60Sales AssociatePascale CartrainUSA
61Sales AssociateAntonio MorenoSpain
62Sales ManagerJaime YorresItaly
63Accounting ManagerElizabeth LincolnBrazil
64Accounting ManagerPaul HenriotAustria
65Accounting ManagerMatti KarttunenItaly
66Sales RepresentativeHanna MoosSpain
67Sales RepresentativeHanna MoosSpain
68Sales AgentJaime YorresBrazil
69Sales ManagerElizabeth LincolnBrazil
70Marketing ManagerHoward SnyderAustria
71Sales RepresentativePascale CartrainEngland
72Marketing ManagerGeorg PippsGermany
73OwnerMatti KarttunenUSA
74Marketing AssistantMatti KarttunenAustria
75OwnerGeorg PippsBrazil
76AccountantJaime YorresBrazil
77OwnerPatricio SimpsonGermany
78Sales ConsultantPascale CartrainAustria
79Marketing ManagerHoward SnyderBulgaria
80Sales ManagerMatti KarttunenBrazil
81Sales AgentHoward SnyderFrance
82Sales ConsultantPascale CartrainArgentina
83Marketing ManagerPatricio SimpsonSpain
84Sales ManagerPaul HenriotGermany
85AccountantPatricio SimpsonEngland
86AccountantElizabeth LincolnSpain
87Sales AgentAntonio MorenoAustria
88Sales ManagerHanna MoosAustria
89Marketing AssistantPascale CartrainAustria
90Sales ManagerPascale CartrainEngland
91Accounting ManagerHoward SnyderEngland
92Sales ManagerElizabeth LincolnSpain
93Sales ManagerPascale CartrainUSA
94OwnerHanna MoosUSA
95Sales AgentJaime YorresGermany
96Accounting ManagerPascale CartrainBrazil
97Sales ManagerGeorg PippsGermany
98Sales AssociateJaime YorresItaly
99Marketing ManagerElizabeth LincolnItaly
100Sales RepresentativeGeorg PippsEngland
 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