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

Virtualization

1Sales RepresentativeHanna MoosUSA
2Sales RepresentativePatricio SimpsonUSA
3OwnerJaime YorresItaly
4Sales AgentJaime YorresUSA
5Marketing AssistantAntonio MorenoItaly
6Sales ConsultantJaime YorresBulgaria
7Sales ManagerPatricio SimpsonGermany
8Sales AgentHanna MoosArgentina
9Sales AgentJaime YorresSpain
10Sales AgentPascale CartrainArgentina
11Sales ConsultantMatti KarttunenBulgaria
12OwnerAntonio MorenoBulgaria
13Accounting ManagerPascale CartrainArgentina
14Sales ConsultantPatricio SimpsonSpain
15Marketing AssistantMatti KarttunenArgentina
16Sales ConsultantMatti KarttunenSpain
17Sales ManagerGeorg PippsAustria
18Sales AssociateElizabeth LincolnSpain
19Marketing ManagerGeorg PippsBulgaria
20OwnerHanna MoosFrance
21Sales RepresentativeMatti KarttunenGermany
22AccountantHanna MoosAustria
23Sales AssociateMatti KarttunenEngland
24OwnerPatricio SimpsonAustria
25AccountantJaime YorresAustria
26Sales AssociatePatricio SimpsonAustria
27Sales AssociateAntonio MorenoArgentina
28Marketing AssistantMatti KarttunenBulgaria
29Marketing ManagerJaime YorresEngland
30AccountantElizabeth LincolnGermany
31Marketing AssistantAntonio MorenoArgentina
32Sales ManagerPatricio SimpsonAustria
33Marketing ManagerAntonio MorenoUSA
34Marketing AssistantHanna MoosAustria
35Sales AgentGeorg PippsEngland
36Sales ManagerJaime YorresBulgaria
37AccountantAntonio MorenoAustria
38Sales AgentPatricio SimpsonFrance
39Sales ConsultantHoward SnyderBulgaria
40OwnerAntonio MorenoEngland
41OwnerGeorg PippsFrance
42Sales RepresentativeElizabeth LincolnUSA
43Accounting ManagerMatti KarttunenBulgaria
44AccountantElizabeth LincolnSpain
45Sales AgentPaul HenriotItaly
46Sales ConsultantPascale CartrainUSA
47Sales ConsultantGeorg PippsArgentina
48AccountantGeorg PippsArgentina
49Marketing AssistantElizabeth LincolnAustria
50Sales AgentGeorg PippsFrance
51Sales ConsultantHanna MoosGermany
52OwnerPatricio SimpsonBrazil
53Sales ConsultantPascale CartrainBulgaria
54Marketing ManagerElizabeth LincolnUSA
55Sales ManagerJaime YorresArgentina
56Sales ManagerGeorg PippsSpain
57OwnerHoward SnyderBulgaria
58Sales ConsultantMatti KarttunenSpain
59Sales AssociateHanna MoosFrance
60Accounting ManagerPascale CartrainAustria
61Sales RepresentativePatricio SimpsonGermany
62AccountantAntonio MorenoEngland
63Sales ConsultantGeorg PippsGermany
64Marketing ManagerMatti KarttunenAustria
65Sales RepresentativeElizabeth LincolnBrazil
66AccountantPascale CartrainBulgaria
67Accounting ManagerHanna MoosGermany
68Sales AssociateGeorg PippsUSA
69Sales ConsultantPaul HenriotUSA
70Marketing ManagerHanna MoosUSA
71Sales AssociateHoward SnyderSpain
72OwnerElizabeth LincolnUSA
73Sales AgentHoward SnyderArgentina
74Marketing ManagerPascale CartrainAustria
75Marketing ManagerHanna MoosUSA
76AccountantHoward SnyderBulgaria
77Marketing AssistantAntonio MorenoSpain
78OwnerPascale CartrainSpain
79AccountantHanna MoosArgentina
80Accounting ManagerPatricio SimpsonUSA
81Sales ManagerPascale CartrainUSA
82Accounting ManagerMatti KarttunenBrazil
83Sales AssociatePascale CartrainUSA
84Marketing ManagerHanna MoosAustria
85Sales ManagerHanna MoosBulgaria
86Sales ConsultantGeorg PippsEngland
87Marketing AssistantJaime YorresEngland
88Sales RepresentativeAntonio MorenoBulgaria
89Marketing ManagerHoward SnyderFrance
90AccountantMatti KarttunenArgentina
91OwnerHoward SnyderGermany
92Sales AssociateAntonio MorenoGermany
93Marketing AssistantElizabeth LincolnItaly
94Accounting ManagerAntonio MorenoEngland
95Sales RepresentativeJaime YorresEngland
96Sales RepresentativeHoward SnyderUSA
97OwnerGeorg PippsFrance
98Marketing AssistantHanna MoosUSA
99OwnerAntonio MorenoBrazil
100Sales AssociateElizabeth LincolnSpain
 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