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

Virtualization

1AccountantAntonio MorenoUSA
2Sales ManagerAntonio MorenoSpain
3AccountantHanna MoosSpain
4AccountantElizabeth LincolnBulgaria
5Sales ManagerPatricio SimpsonBrazil
6Sales ManagerAntonio MorenoItaly
7Accounting ManagerGeorg PippsEngland
8Sales ManagerMatti KarttunenEngland
9Sales ManagerPatricio SimpsonUSA
10OwnerHanna MoosBrazil
11AccountantMatti KarttunenFrance
12Marketing AssistantPascale CartrainGermany
13Sales ManagerGeorg PippsBulgaria
14Sales RepresentativeAntonio MorenoUSA
15Sales AssociateHoward SnyderEngland
16Sales ConsultantPaul HenriotGermany
17Sales ManagerHanna MoosAustria
18Sales AgentPatricio SimpsonAustria
19OwnerElizabeth LincolnBulgaria
20Sales ManagerPatricio SimpsonEngland
21Sales ConsultantHanna MoosArgentina
22Sales AgentAntonio MorenoBrazil
23Sales AgentElizabeth LincolnFrance
24Marketing ManagerPatricio SimpsonEngland
25OwnerJaime YorresBrazil
26Sales ConsultantJaime YorresBrazil
27Sales ManagerMatti KarttunenAustria
28Sales AgentPascale CartrainBulgaria
29Marketing AssistantMatti KarttunenBrazil
30Sales AgentPatricio SimpsonBulgaria
31Marketing AssistantPaul HenriotUSA
32Marketing AssistantGeorg PippsFrance
33AccountantPaul HenriotAustria
34Sales ManagerHanna MoosArgentina
35Marketing ManagerPatricio SimpsonEngland
36Sales ManagerHoward SnyderAustria
37Accounting ManagerPatricio SimpsonItaly
38Marketing AssistantPaul HenriotSpain
39Sales ManagerPascale CartrainFrance
40Sales AssociateJaime YorresAustria
41Marketing ManagerAntonio MorenoGermany
42Marketing ManagerElizabeth LincolnArgentina
43Sales AgentPaul HenriotAustria
44OwnerPascale CartrainSpain
45OwnerAntonio MorenoUSA
46Sales AssociateHoward SnyderItaly
47Sales ManagerMatti KarttunenEngland
48AccountantPaul HenriotBrazil
49AccountantAntonio MorenoBrazil
50Marketing ManagerAntonio MorenoItaly
51Marketing AssistantPaul HenriotEngland
52Sales ConsultantElizabeth LincolnAustria
53Sales AgentMatti KarttunenFrance
54OwnerMatti KarttunenBulgaria
55AccountantMatti KarttunenBulgaria
56OwnerGeorg PippsUSA
57Sales AssociateHanna MoosItaly
58Sales RepresentativeGeorg PippsItaly
59Sales AgentElizabeth LincolnAustria
60Marketing ManagerElizabeth LincolnBulgaria
61AccountantJaime YorresAustria
62Sales ConsultantPaul HenriotUSA
63Sales AgentHoward SnyderFrance
64Marketing AssistantMatti KarttunenEngland
65Sales ConsultantHoward SnyderFrance
66Sales ConsultantMatti KarttunenGermany
67Sales AssociatePaul HenriotAustria
68OwnerPascale CartrainArgentina
69Sales ConsultantGeorg PippsSpain
70Sales AgentGeorg PippsAustria
71Marketing ManagerJaime YorresAustria
72Sales ManagerAntonio MorenoItaly
73Marketing ManagerElizabeth LincolnBulgaria
74Marketing AssistantAntonio MorenoItaly
75Sales ConsultantHanna MoosItaly
76Sales ManagerHanna MoosGermany
77Accounting ManagerPascale CartrainGermany
78Sales ConsultantJaime YorresBrazil
79Accounting ManagerHoward SnyderSpain
80Marketing AssistantMatti KarttunenSpain
81Sales AssociatePascale CartrainUSA
82Sales ManagerGeorg PippsItaly
83Sales ConsultantHoward SnyderFrance
84Sales RepresentativeElizabeth LincolnAustria
85Sales AssociatePaul HenriotEngland
86AccountantMatti KarttunenUSA
87AccountantPascale CartrainSpain
88Marketing ManagerMatti KarttunenFrance
89Marketing ManagerMatti KarttunenArgentina
90Sales RepresentativePaul HenriotGermany
91Marketing AssistantPaul HenriotFrance
92Sales RepresentativeAntonio MorenoAustria
93Sales AgentGeorg PippsEngland
94Sales AssociateAntonio MorenoFrance
95OwnerHanna MoosAustria
96AccountantPaul HenriotAustria
97Sales AgentMatti KarttunenUSA
98Sales AssociateJaime YorresArgentina
99Marketing ManagerMatti KarttunenGermany
100Accounting ManagerHanna MoosEngland
 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