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

Virtualization

1Sales ConsultantGeorg PippsSpain
2Sales RepresentativePascale CartrainUSA
3Marketing AssistantAntonio MorenoGermany
4Sales AssociateElizabeth LincolnFrance
5Sales ManagerElizabeth LincolnItaly
6Accounting ManagerGeorg PippsBrazil
7Sales RepresentativePaul HenriotSpain
8Sales AgentAntonio MorenoBulgaria
9Marketing ManagerElizabeth LincolnAustria
10Marketing AssistantPatricio SimpsonAustria
11OwnerAntonio MorenoBulgaria
12Accounting ManagerPaul HenriotGermany
13Sales AssociatePatricio SimpsonEngland
14Sales AssociateJaime YorresFrance
15OwnerHoward SnyderUSA
16AccountantHoward SnyderItaly
17Sales AgentAntonio MorenoBulgaria
18Sales AssociatePatricio SimpsonGermany
19Accounting ManagerPaul HenriotArgentina
20Accounting ManagerElizabeth LincolnUSA
21OwnerElizabeth LincolnEngland
22Marketing AssistantHanna MoosUSA
23Sales ManagerJaime YorresUSA
24OwnerJaime YorresItaly
25Sales AgentHoward SnyderAustria
26Accounting ManagerAntonio MorenoAustria
27Sales ConsultantHanna MoosBrazil
28OwnerGeorg PippsBulgaria
29Sales ConsultantGeorg PippsEngland
30Accounting ManagerHoward SnyderAustria
31Sales ConsultantPatricio SimpsonSpain
32Sales AgentMatti KarttunenArgentina
33Sales AgentJaime YorresBulgaria
34Sales ManagerElizabeth LincolnItaly
35Sales AssociatePaul HenriotGermany
36Sales ManagerPaul HenriotGermany
37OwnerHanna MoosItaly
38Sales RepresentativeHanna MoosEngland
39Sales ConsultantPaul HenriotEngland
40Sales ManagerHoward SnyderBulgaria
41Sales AssociateHoward SnyderFrance
42OwnerPatricio SimpsonUSA
43Sales AssociateGeorg PippsAustria
44Accounting ManagerHoward SnyderItaly
45Accounting ManagerElizabeth LincolnArgentina
46Sales ConsultantPatricio SimpsonEngland
47Marketing ManagerJaime YorresAustria
48Sales RepresentativeElizabeth LincolnBrazil
49Marketing ManagerPascale CartrainUSA
50Sales ManagerGeorg PippsArgentina
51Marketing ManagerElizabeth LincolnUSA
52Sales AssociateGeorg PippsBulgaria
53AccountantJaime YorresItaly
54Sales AgentPatricio SimpsonArgentina
55AccountantJaime YorresBrazil
56Sales ConsultantHanna MoosFrance
57AccountantHanna MoosFrance
58Sales ConsultantMatti KarttunenFrance
59Accounting ManagerPaul HenriotEngland
60AccountantPaul HenriotArgentina
61Sales ConsultantElizabeth LincolnBrazil
62Marketing AssistantAntonio MorenoGermany
63Accounting ManagerJaime YorresUSA
64Sales AssociateMatti KarttunenArgentina
65Marketing ManagerJaime YorresBulgaria
66AccountantJaime YorresEngland
67Sales RepresentativeMatti KarttunenBulgaria
68Sales ManagerPatricio SimpsonEngland
69Sales AgentPatricio SimpsonSpain
70Sales AssociateHanna MoosItaly
71Accounting ManagerPatricio SimpsonSpain
72Sales ConsultantHoward SnyderFrance
73AccountantMatti KarttunenBrazil
74Marketing AssistantElizabeth LincolnGermany
75OwnerPatricio SimpsonUSA
76Sales AgentGeorg PippsArgentina
77Sales AgentGeorg PippsSpain
78Sales ConsultantPatricio SimpsonAustria
79Marketing AssistantElizabeth LincolnGermany
80Sales AgentMatti KarttunenSpain
81Sales RepresentativeElizabeth LincolnBrazil
82Sales AssociatePascale CartrainItaly
83Accounting ManagerHanna MoosGermany
84Sales RepresentativePascale CartrainArgentina
85Sales ManagerPatricio SimpsonGermany
86AccountantAntonio MorenoArgentina
87Marketing ManagerHoward SnyderBulgaria
88Accounting ManagerPatricio SimpsonFrance
89OwnerAntonio MorenoArgentina
90AccountantJaime YorresBulgaria
91Accounting ManagerPascale CartrainItaly
92Accounting ManagerPascale CartrainFrance
93Marketing ManagerElizabeth LincolnItaly
94Sales AssociateElizabeth LincolnItaly
95Sales ConsultantJaime YorresSpain
96Sales ManagerHoward SnyderItaly
97Accounting ManagerPascale CartrainBrazil
98Marketing ManagerJaime YorresItaly
99Sales AssociatePatricio SimpsonUSA
100Marketing AssistantElizabeth LincolnAustria
 Item 162001 to 163000 of 300000
Page:
of 300 GoPage 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