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

Virtualization

1OwnerGeorg PippsBrazil
2Sales AgentPaul HenriotSpain
3Marketing AssistantMatti KarttunenEngland
4Accounting ManagerPaul HenriotFrance
5Sales ConsultantPatricio SimpsonGermany
6Accounting ManagerAntonio MorenoFrance
7Sales ManagerGeorg PippsGermany
8Sales ManagerPascale CartrainUSA
9OwnerHanna MoosEngland
10AccountantElizabeth LincolnArgentina
11Sales ConsultantPascale CartrainArgentina
12Sales RepresentativePaul HenriotUSA
13AccountantPaul HenriotItaly
14OwnerElizabeth LincolnBulgaria
15Sales AssociatePatricio SimpsonUSA
16Marketing ManagerPaul HenriotItaly
17Sales AssociateMatti KarttunenBrazil
18Sales ManagerGeorg PippsBrazil
19Sales ManagerGeorg PippsSpain
20OwnerMatti KarttunenUSA
21Sales ManagerJaime YorresAustria
22Sales ConsultantMatti KarttunenSpain
23Marketing AssistantHoward SnyderBrazil
24Marketing AssistantHanna MoosArgentina
25Sales RepresentativeElizabeth LincolnAustria
26Sales ManagerGeorg PippsBrazil
27Sales ManagerElizabeth LincolnArgentina
28Marketing AssistantElizabeth LincolnArgentina
29AccountantPatricio SimpsonBrazil
30OwnerJaime YorresSpain
31Sales AssociatePaul HenriotEngland
32Sales AssociatePatricio SimpsonItaly
33Sales ManagerElizabeth LincolnUSA
34Sales AssociateAntonio MorenoBrazil
35OwnerJaime YorresItaly
36Sales AgentJaime YorresFrance
37Sales AssociateMatti KarttunenGermany
38Sales ManagerHanna MoosAustria
39Marketing AssistantAntonio MorenoUSA
40Marketing ManagerHanna MoosGermany
41OwnerPascale CartrainAustria
42Sales AgentMatti KarttunenGermany
43Sales ConsultantAntonio MorenoGermany
44Sales ManagerGeorg PippsArgentina
45Sales AssociateHanna MoosItaly
46AccountantPatricio SimpsonBrazil
47Sales AgentHoward SnyderUSA
48Marketing ManagerMatti KarttunenFrance
49Sales AssociateMatti KarttunenItaly
50Accounting ManagerMatti KarttunenArgentina
51Sales AgentHoward SnyderSpain
52Accounting ManagerHanna MoosGermany
53Accounting ManagerPaul HenriotUSA
54Marketing ManagerPatricio SimpsonArgentina
55Marketing AssistantPascale CartrainAustria
56Sales AssociateMatti KarttunenFrance
57OwnerPaul HenriotAustria
58Accounting ManagerElizabeth LincolnAustria
59Sales ManagerElizabeth LincolnAustria
60Sales ManagerHanna MoosItaly
61Sales AssociatePatricio SimpsonGermany
62OwnerGeorg PippsFrance
63Sales ConsultantJaime YorresArgentina
64Marketing AssistantGeorg PippsAustria
65Sales ManagerPascale CartrainFrance
66Marketing AssistantPaul HenriotBrazil
67Marketing ManagerJaime YorresBrazil
68Marketing ManagerAntonio MorenoEngland
69Sales ManagerPascale CartrainItaly
70Sales RepresentativeHoward SnyderSpain
71Sales ManagerPaul HenriotSpain
72Marketing ManagerElizabeth LincolnGermany
73Marketing AssistantGeorg PippsUSA
74Sales AgentElizabeth LincolnArgentina
75Sales AgentPatricio SimpsonBrazil
76Marketing AssistantPaul HenriotAustria
77Sales RepresentativeHoward SnyderSpain
78Marketing ManagerMatti KarttunenBrazil
79Sales ConsultantHanna MoosAustria
80Accounting ManagerHoward SnyderSpain
81Marketing ManagerGeorg PippsItaly
82Sales ManagerElizabeth LincolnArgentina
83OwnerElizabeth LincolnBulgaria
84Sales ConsultantPaul HenriotUSA
85Sales ManagerPatricio SimpsonEngland
86Sales ConsultantPascale CartrainFrance
87Sales AgentPatricio SimpsonAustria
88Marketing AssistantPatricio SimpsonItaly
89Sales AssociatePascale CartrainGermany
90Sales ConsultantHoward SnyderItaly
91Accounting ManagerHanna MoosItaly
92Sales AssociatePaul HenriotArgentina
93Marketing AssistantPascale CartrainItaly
94Marketing AssistantAntonio MorenoBrazil
95Marketing ManagerHanna MoosBulgaria
96AccountantGeorg PippsBrazil
97Sales ManagerPascale CartrainAustria
98Marketing AssistantElizabeth LincolnUSA
99Sales ManagerPatricio SimpsonUSA
100Marketing AssistantGeorg PippsGermany
 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