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

Virtualization

1Sales RepresentativeJaime YorresItaly
2Sales AssociatePascale CartrainBulgaria
3Marketing AssistantGeorg PippsFrance
4AccountantHoward SnyderUSA
5Sales RepresentativeAntonio MorenoUSA
6OwnerElizabeth LincolnItaly
7Marketing ManagerHanna MoosFrance
8Sales AgentPascale CartrainBrazil
9Marketing ManagerJaime YorresAustria
10Sales ManagerAntonio MorenoBulgaria
11Sales RepresentativeElizabeth LincolnArgentina
12Sales AssociateJaime YorresBrazil
13Sales AssociateElizabeth LincolnBulgaria
14Sales AssociatePaul HenriotArgentina
15Sales ConsultantPatricio SimpsonUSA
16Sales AgentJaime YorresGermany
17Marketing AssistantPascale CartrainUSA
18AccountantJaime YorresBrazil
19Marketing ManagerHanna MoosGermany
20Sales ConsultantGeorg PippsUSA
21AccountantHoward SnyderAustria
22Sales AssociateElizabeth LincolnUSA
23Sales AgentHanna MoosItaly
24Marketing ManagerJaime YorresFrance
25Sales RepresentativeGeorg PippsArgentina
26Marketing AssistantMatti KarttunenGermany
27Sales AgentHoward SnyderUSA
28Sales ManagerPatricio SimpsonBulgaria
29Sales AgentPascale CartrainEngland
30Sales AssociateHoward SnyderArgentina
31Marketing ManagerPaul HenriotFrance
32AccountantPascale CartrainSpain
33Sales AssociateGeorg PippsSpain
34Marketing ManagerPascale CartrainSpain
35AccountantGeorg PippsArgentina
36Sales RepresentativeHoward SnyderEngland
37Marketing AssistantJaime YorresGermany
38Sales ConsultantPaul HenriotAustria
39Marketing ManagerMatti KarttunenArgentina
40Sales AgentAntonio MorenoEngland
41OwnerJaime YorresItaly
42Marketing ManagerElizabeth LincolnAustria
43Sales AssociateHoward SnyderSpain
44Sales RepresentativeJaime YorresUSA
45OwnerPaul HenriotSpain
46Sales AgentMatti KarttunenItaly
47Marketing AssistantAntonio MorenoFrance
48Sales AgentPatricio SimpsonArgentina
49Sales ConsultantHanna MoosFrance
50Sales ConsultantGeorg PippsGermany
51Sales ConsultantElizabeth LincolnUSA
52Accounting ManagerHoward SnyderSpain
53OwnerHanna MoosSpain
54AccountantPatricio SimpsonItaly
55Sales ConsultantPaul HenriotGermany
56AccountantHoward SnyderUSA
57OwnerHoward SnyderArgentina
58Sales RepresentativePascale CartrainAustria
59Sales RepresentativePascale CartrainAustria
60Sales ManagerHoward SnyderSpain
61AccountantHoward SnyderAustria
62Sales AgentElizabeth LincolnSpain
63Marketing AssistantJaime YorresEngland
64Sales ManagerHoward SnyderArgentina
65Sales ConsultantPatricio SimpsonUSA
66Sales AgentGeorg PippsEngland
67Sales AgentElizabeth LincolnAustria
68OwnerPascale CartrainUSA
69Sales AgentJaime YorresSpain
70Sales RepresentativePaul HenriotBrazil
71OwnerPascale CartrainFrance
72Sales ManagerPaul HenriotBrazil
73OwnerPaul HenriotItaly
74Accounting ManagerHoward SnyderUSA
75Sales ManagerElizabeth LincolnUSA
76Sales AssociateAntonio MorenoEngland
77Sales AgentMatti KarttunenFrance
78Marketing ManagerHoward SnyderItaly
79Sales ManagerHanna MoosItaly
80Sales ManagerPaul HenriotGermany
81OwnerHanna MoosSpain
82Sales ConsultantHanna MoosItaly
83Marketing ManagerPascale CartrainEngland
84Sales ManagerPascale CartrainBrazil
85OwnerJaime YorresGermany
86OwnerAntonio MorenoGermany
87Sales RepresentativeHoward SnyderUSA
88Sales AssociateElizabeth LincolnBulgaria
89Sales RepresentativeElizabeth LincolnBrazil
90AccountantMatti KarttunenSpain
91Sales ConsultantAntonio MorenoArgentina
92Marketing ManagerHanna MoosEngland
93OwnerPaul HenriotUSA
94Sales AgentMatti KarttunenUSA
95Sales ConsultantPaul HenriotItaly
96Marketing ManagerGeorg PippsItaly
97Sales ManagerMatti KarttunenEngland
98Marketing AssistantPascale CartrainUSA
99Accounting ManagerElizabeth LincolnGermany
100AccountantHanna MoosAustria
 Item 33001 to 34000 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