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

Virtualization

1Accounting ManagerHanna MoosArgentina
2Marketing ManagerGeorg PippsItaly
3Sales RepresentativePaul HenriotEngland
4Sales RepresentativeHanna MoosAustria
5Sales AssociatePatricio SimpsonGermany
6Sales RepresentativeHoward SnyderAustria
7Sales ManagerHoward SnyderEngland
8OwnerPaul HenriotBulgaria
9AccountantPaul HenriotAustria
10Marketing ManagerPaul HenriotAustria
11Sales AssociateElizabeth LincolnEngland
12Sales AgentMatti KarttunenGermany
13Sales RepresentativeHanna MoosSpain
14Marketing ManagerAntonio MorenoFrance
15OwnerHanna MoosBulgaria
16Sales RepresentativeMatti KarttunenGermany
17Sales AssociateElizabeth LincolnUSA
18OwnerGeorg PippsGermany
19Sales AssociatePatricio SimpsonBrazil
20Sales ConsultantMatti KarttunenEngland
21Marketing ManagerMatti KarttunenFrance
22Sales RepresentativePatricio SimpsonSpain
23OwnerAntonio MorenoSpain
24Sales ManagerHanna MoosAustria
25Sales AgentPascale CartrainBrazil
26Sales ManagerPatricio SimpsonAustria
27Marketing ManagerPascale CartrainArgentina
28AccountantGeorg PippsEngland
29Sales ConsultantHoward SnyderArgentina
30Sales ConsultantJaime YorresSpain
31Sales ConsultantHoward SnyderBulgaria
32Sales ConsultantElizabeth LincolnBulgaria
33Sales RepresentativeHanna MoosSpain
34Accounting ManagerPascale CartrainBulgaria
35Marketing ManagerAntonio MorenoUSA
36Sales ConsultantHoward SnyderSpain
37Accounting ManagerJaime YorresItaly
38Accounting ManagerPascale CartrainEngland
39Sales ManagerGeorg PippsSpain
40Marketing AssistantHoward SnyderBrazil
41Marketing AssistantMatti KarttunenSpain
42Sales AgentHoward SnyderAustria
43Sales AssociateElizabeth LincolnItaly
44Sales AgentPascale CartrainGermany
45Marketing AssistantJaime YorresAustria
46Sales RepresentativeGeorg PippsUSA
47Accounting ManagerPascale CartrainArgentina
48Sales AgentPatricio SimpsonSpain
49Sales ConsultantHoward SnyderItaly
50Marketing AssistantJaime YorresBrazil
51Sales ManagerJaime YorresBrazil
52Marketing AssistantHoward SnyderArgentina
53Sales RepresentativePatricio SimpsonGermany
54Sales RepresentativeElizabeth LincolnAustria
55Sales ConsultantAntonio MorenoAustria
56Marketing AssistantJaime YorresSpain
57Marketing AssistantHanna MoosArgentina
58AccountantGeorg PippsGermany
59Sales AssociatePascale CartrainArgentina
60OwnerMatti KarttunenFrance
61Sales RepresentativeElizabeth LincolnSpain
62Sales ConsultantHoward SnyderItaly
63Sales AgentPascale CartrainGermany
64Marketing ManagerAntonio MorenoItaly
65Sales AssociatePatricio SimpsonFrance
66Sales RepresentativeGeorg PippsFrance
67Sales AssociatePaul HenriotGermany
68Sales AssociateHanna MoosFrance
69Sales ManagerPatricio SimpsonUSA
70Accounting ManagerGeorg PippsSpain
71Sales AgentElizabeth LincolnItaly
72Marketing AssistantPascale CartrainArgentina
73AccountantGeorg PippsBulgaria
74Sales AssociateHanna MoosSpain
75Sales ConsultantElizabeth LincolnSpain
76Sales AssociateHanna MoosSpain
77AccountantElizabeth LincolnArgentina
78Sales ManagerPaul HenriotGermany
79Sales RepresentativeAntonio MorenoArgentina
80Sales AgentAntonio MorenoBulgaria
81Marketing ManagerHoward SnyderFrance
82Sales AgentPaul HenriotGermany
83Sales ConsultantAntonio MorenoItaly
84Marketing ManagerElizabeth LincolnEngland
85Sales AssociateJaime YorresArgentina
86Sales AssociatePatricio SimpsonItaly
87Sales ConsultantHoward SnyderSpain
88Marketing ManagerAntonio MorenoItaly
89Marketing AssistantPatricio SimpsonAustria
90Marketing ManagerMatti KarttunenSpain
91Accounting ManagerElizabeth LincolnArgentina
92Marketing ManagerAntonio MorenoItaly
93Sales AgentMatti KarttunenAustria
94Accounting ManagerPatricio SimpsonBrazil
95Marketing ManagerPaul HenriotEngland
96Marketing AssistantMatti KarttunenArgentina
97Marketing AssistantHanna MoosFrance
98Accounting ManagerElizabeth LincolnSpain
99Sales ConsultantPatricio SimpsonSpain
100Sales RepresentativeElizabeth LincolnArgentina
 Item 7001 to 8000 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