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

Virtualization

1Marketing AssistantHoward SnyderBulgaria
2Sales RepresentativePaul HenriotItaly
3Sales AssociateAntonio MorenoGermany
4OwnerElizabeth LincolnEngland
5AccountantHoward SnyderFrance
6Sales AssociateGeorg PippsGermany
7Sales AssociatePaul HenriotGermany
8AccountantJaime YorresUSA
9Marketing AssistantJaime YorresAustria
10Accounting ManagerPatricio SimpsonItaly
11AccountantHoward SnyderItaly
12Sales RepresentativeHoward SnyderArgentina
13Accounting ManagerMatti KarttunenBulgaria
14Marketing AssistantPascale CartrainUSA
15Sales RepresentativePascale CartrainEngland
16Sales ManagerPaul HenriotSpain
17Marketing ManagerAntonio MorenoItaly
18Sales ManagerMatti KarttunenBulgaria
19Accounting ManagerAntonio MorenoEngland
20Sales RepresentativeElizabeth LincolnAustria
21Marketing AssistantAntonio MorenoFrance
22Sales ManagerJaime YorresArgentina
23AccountantElizabeth LincolnArgentina
24Marketing AssistantPatricio SimpsonEngland
25Sales ConsultantGeorg PippsEngland
26OwnerPatricio SimpsonSpain
27Sales AssociateJaime YorresSpain
28Sales ConsultantAntonio MorenoArgentina
29Marketing ManagerJaime YorresFrance
30AccountantHanna MoosEngland
31AccountantPaul HenriotUSA
32Sales AssociateHanna MoosItaly
33OwnerPascale CartrainEngland
34AccountantPascale CartrainEngland
35OwnerMatti KarttunenEngland
36Sales AgentHoward SnyderArgentina
37Sales RepresentativeMatti KarttunenBrazil
38Sales ManagerPascale CartrainEngland
39Sales RepresentativePascale CartrainAustria
40Marketing AssistantPascale CartrainSpain
41Sales ManagerJaime YorresFrance
42Sales ConsultantMatti KarttunenArgentina
43Sales ManagerHanna MoosUSA
44Sales ManagerHoward SnyderBrazil
45Sales ConsultantJaime YorresAustria
46Marketing AssistantPaul HenriotAustria
47OwnerHanna MoosFrance
48Marketing AssistantGeorg PippsArgentina
49AccountantPascale CartrainBulgaria
50Marketing AssistantHoward SnyderItaly
51Marketing AssistantAntonio MorenoFrance
52AccountantHoward SnyderEngland
53Sales AgentJaime YorresAustria
54Marketing ManagerGeorg PippsFrance
55Sales AgentGeorg PippsEngland
56Marketing ManagerMatti KarttunenSpain
57Sales AssociateJaime YorresSpain
58Sales AgentHanna MoosSpain
59Sales RepresentativeJaime YorresItaly
60Sales AgentGeorg PippsBulgaria
61AccountantGeorg PippsAustria
62Marketing ManagerElizabeth LincolnFrance
63Sales ConsultantPatricio SimpsonItaly
64Sales AssociateAntonio MorenoBrazil
65Sales AgentGeorg PippsAustria
66Sales ConsultantMatti KarttunenGermany
67Sales AgentPaul HenriotBulgaria
68AccountantElizabeth LincolnSpain
69Marketing AssistantAntonio MorenoFrance
70Accounting ManagerGeorg PippsGermany
71Sales ManagerPascale CartrainFrance
72Sales RepresentativeElizabeth LincolnUSA
73Marketing ManagerPaul HenriotArgentina
74OwnerAntonio MorenoAustria
75OwnerHanna MoosItaly
76Sales ManagerHanna MoosArgentina
77Sales ManagerMatti KarttunenEngland
78Marketing ManagerHanna MoosItaly
79Sales AssociateGeorg PippsAustria
80Sales ConsultantGeorg PippsUSA
81Sales ManagerPascale CartrainArgentina
82Sales AgentPatricio SimpsonGermany
83Sales RepresentativeJaime YorresArgentina
84OwnerGeorg PippsArgentina
85Sales ConsultantMatti KarttunenUSA
86Sales ConsultantPatricio SimpsonArgentina
87OwnerHoward SnyderUSA
88Sales AgentPaul HenriotBulgaria
89Marketing ManagerPascale CartrainUSA
90Sales ConsultantJaime YorresEngland
91Sales RepresentativeJaime YorresGermany
92Accounting ManagerJaime YorresFrance
93Accounting ManagerJaime YorresArgentina
94OwnerHoward SnyderItaly
95AccountantElizabeth LincolnSpain
96Marketing ManagerAntonio MorenoGermany
97Sales ConsultantJaime YorresGermany
98Marketing AssistantHanna MoosAustria
99AccountantHoward SnyderItaly
100Sales ManagerMatti KarttunenItaly
 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