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

Virtualization

1Sales ConsultantElizabeth LincolnFrance
2Sales RepresentativePascale CartrainGermany
3Sales AgentPascale CartrainAustria
4Marketing AssistantMatti KarttunenUSA
5OwnerHoward SnyderBulgaria
6Sales ConsultantMatti KarttunenItaly
7OwnerJaime YorresItaly
8OwnerGeorg PippsEngland
9OwnerPaul HenriotBulgaria
10Sales RepresentativePascale CartrainFrance
11Sales AgentElizabeth LincolnBrazil
12Sales RepresentativeJaime YorresBrazil
13OwnerJaime YorresArgentina
14OwnerHanna MoosFrance
15Marketing ManagerJaime YorresItaly
16Sales AssociatePascale CartrainBrazil
17AccountantPascale CartrainSpain
18Sales ConsultantAntonio MorenoFrance
19OwnerMatti KarttunenUSA
20Sales RepresentativeMatti KarttunenArgentina
21Marketing AssistantHanna MoosUSA
22Sales ManagerJaime YorresGermany
23OwnerPatricio SimpsonFrance
24Marketing ManagerHanna MoosEngland
25Marketing AssistantPaul HenriotItaly
26Marketing AssistantHanna MoosFrance
27OwnerMatti KarttunenItaly
28Sales AgentPatricio SimpsonItaly
29Sales ConsultantMatti KarttunenUSA
30AccountantGeorg PippsUSA
31Marketing ManagerMatti KarttunenGermany
32Marketing AssistantJaime YorresFrance
33Sales AgentPaul HenriotArgentina
34Sales ManagerHoward SnyderGermany
35Sales ConsultantHanna MoosItaly
36Sales AgentPaul HenriotAustria
37Sales AssociatePaul HenriotUSA
38Sales AgentMatti KarttunenItaly
39OwnerElizabeth LincolnAustria
40Sales RepresentativeHanna MoosArgentina
41OwnerPatricio SimpsonBulgaria
42Sales AgentGeorg PippsUSA
43Marketing ManagerPascale CartrainBrazil
44Accounting ManagerMatti KarttunenItaly
45Sales RepresentativePaul HenriotArgentina
46Sales AgentAntonio MorenoUSA
47Marketing ManagerHoward SnyderFrance
48Sales AssociateHoward SnyderSpain
49AccountantGeorg PippsBrazil
50Sales ManagerPaul HenriotArgentina
51OwnerElizabeth LincolnGermany
52Accounting ManagerHoward SnyderFrance
53Sales ManagerJaime YorresUSA
54AccountantPaul HenriotGermany
55Sales AssociateGeorg PippsAustria
56Sales ManagerGeorg PippsUSA
57OwnerElizabeth LincolnBrazil
58Sales ManagerHoward SnyderSpain
59Marketing AssistantPatricio SimpsonUSA
60AccountantPascale CartrainFrance
61Sales ManagerHoward SnyderEngland
62OwnerHoward SnyderFrance
63Sales ConsultantMatti KarttunenUSA
64Marketing ManagerElizabeth LincolnArgentina
65Sales AgentJaime YorresGermany
66Sales ManagerHoward SnyderGermany
67Sales RepresentativePaul HenriotGermany
68Sales AgentPascale CartrainBulgaria
69Marketing ManagerGeorg PippsUSA
70Sales RepresentativeElizabeth LincolnUSA
71Marketing AssistantJaime YorresGermany
72Marketing ManagerMatti KarttunenBrazil
73Sales ManagerGeorg PippsEngland
74Sales AgentPaul HenriotArgentina
75Sales AssociateElizabeth LincolnArgentina
76Marketing ManagerPascale CartrainBrazil
77Sales AgentPatricio SimpsonBulgaria
78Sales AgentGeorg PippsGermany
79Accounting ManagerPascale CartrainAustria
80Sales AssociateHanna MoosSpain
81Sales ManagerMatti KarttunenBrazil
82AccountantMatti KarttunenArgentina
83Accounting ManagerJaime YorresEngland
84Marketing AssistantAntonio MorenoGermany
85Sales AgentPascale CartrainBulgaria
86Sales AgentElizabeth LincolnAustria
87Accounting ManagerPascale CartrainAustria
88Sales AgentJaime YorresUSA
89Sales AgentPatricio SimpsonBrazil
90Sales ManagerHanna MoosAustria
91Sales RepresentativeJaime YorresItaly
92Sales AssociateHoward SnyderAustria
93Sales RepresentativeJaime YorresBrazil
94Marketing ManagerElizabeth LincolnBulgaria
95Sales AgentPaul HenriotFrance
96Sales AgentPaul HenriotAustria
97AccountantPaul HenriotSpain
98Sales ConsultantPascale CartrainFrance
99Sales RepresentativePatricio SimpsonFrance
100Accounting ManagerAntonio MorenoBulgaria
 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