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

Virtualization

1Sales RepresentativeGeorg PippsItaly
2Sales ManagerMatti KarttunenUSA
3OwnerHanna MoosGermany
4Sales AgentPascale CartrainAustria
5OwnerGeorg PippsFrance
6Marketing ManagerPatricio SimpsonFrance
7Sales RepresentativeAntonio MorenoSpain
8Sales ManagerAntonio MorenoArgentina
9Sales AgentGeorg PippsFrance
10Sales ConsultantElizabeth LincolnItaly
11Sales AssociateHoward SnyderGermany
12Sales AgentHanna MoosBrazil
13Marketing AssistantHanna MoosEngland
14AccountantAntonio MorenoEngland
15Sales AssociateAntonio MorenoBulgaria
16Sales AgentJaime YorresBrazil
17Sales RepresentativePatricio SimpsonItaly
18Sales ManagerAntonio MorenoItaly
19Sales ConsultantMatti KarttunenGermany
20Sales AgentGeorg PippsSpain
21Marketing ManagerPaul HenriotBulgaria
22Sales RepresentativeAntonio MorenoUSA
23Sales ConsultantElizabeth LincolnUSA
24Sales AgentGeorg PippsBrazil
25Accounting ManagerMatti KarttunenBrazil
26Sales ConsultantHanna MoosEngland
27Sales AgentAntonio MorenoBrazil
28Sales AgentPaul HenriotFrance
29Marketing AssistantAntonio MorenoGermany
30Marketing ManagerElizabeth LincolnUSA
31Accounting ManagerPatricio SimpsonBulgaria
32AccountantPascale CartrainAustria
33Sales AgentGeorg PippsSpain
34Sales AssociatePaul HenriotSpain
35Marketing AssistantPaul HenriotBrazil
36Accounting ManagerPascale CartrainBrazil
37Accounting ManagerElizabeth LincolnSpain
38Accounting ManagerMatti KarttunenFrance
39Sales ConsultantGeorg PippsGermany
40Marketing ManagerPatricio SimpsonAustria
41Accounting ManagerPascale CartrainFrance
42Accounting ManagerJaime YorresItaly
43Sales AssociateAntonio MorenoGermany
44Sales ManagerHoward SnyderGermany
45Sales AgentMatti KarttunenFrance
46Accounting ManagerAntonio MorenoBulgaria
47Marketing ManagerPascale CartrainUSA
48Marketing AssistantPaul HenriotGermany
49AccountantElizabeth LincolnBrazil
50Sales AgentHoward SnyderFrance
51Sales ManagerPatricio SimpsonBrazil
52Sales AgentAntonio MorenoAustria
53Marketing AssistantElizabeth LincolnItaly
54OwnerMatti KarttunenGermany
55Sales RepresentativePascale CartrainUSA
56AccountantHanna MoosArgentina
57Sales AgentJaime YorresAustria
58Marketing AssistantPascale CartrainArgentina
59Sales AssociateHanna MoosBulgaria
60Sales AgentPascale CartrainBulgaria
61Sales ConsultantPascale CartrainAustria
62Sales AgentPatricio SimpsonEngland
63Sales AgentHanna MoosBulgaria
64Sales RepresentativeAntonio MorenoItaly
65Sales ConsultantElizabeth LincolnSpain
66OwnerJaime YorresArgentina
67Marketing AssistantGeorg PippsEngland
68Sales ConsultantHoward SnyderBrazil
69Sales ConsultantHanna MoosItaly
70Marketing ManagerMatti KarttunenBrazil
71Sales AssociateGeorg PippsAustria
72Sales ManagerAntonio MorenoFrance
73OwnerElizabeth LincolnEngland
74Marketing ManagerAntonio MorenoSpain
75OwnerElizabeth LincolnGermany
76Marketing AssistantJaime YorresSpain
77Marketing AssistantGeorg PippsAustria
78Sales AssociateAntonio MorenoBulgaria
79Sales ConsultantGeorg PippsGermany
80Sales AgentPascale CartrainItaly
81Marketing AssistantMatti KarttunenBulgaria
82Sales AgentJaime YorresAustria
83OwnerHoward SnyderFrance
84Marketing AssistantElizabeth LincolnItaly
85AccountantAntonio MorenoUSA
86Sales ManagerJaime YorresUSA
87Accounting ManagerAntonio MorenoSpain
88Accounting ManagerGeorg PippsBulgaria
89Sales RepresentativePascale CartrainGermany
90Sales AssociateGeorg PippsBulgaria
91Marketing AssistantPaul HenriotEngland
92Sales RepresentativeMatti KarttunenEngland
93Marketing ManagerPascale CartrainGermany
94Sales AssociatePascale CartrainAustria
95AccountantGeorg PippsFrance
96Sales AssociateHanna MoosBulgaria
97Sales ManagerJaime YorresFrance
98Accounting ManagerGeorg PippsArgentina
99Sales AgentPatricio SimpsonGermany
100Sales AssociatePatricio SimpsonSpain
 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