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

Virtualization

1Accounting ManagerPascale CartrainGermany
2Sales ConsultantMatti KarttunenUSA
3Sales RepresentativeGeorg PippsItaly
4Sales AssociateHanna MoosGermany
5Sales ConsultantAntonio MorenoBulgaria
6Sales ManagerJaime YorresAustria
7Marketing AssistantPatricio SimpsonAustria
8OwnerHanna MoosBrazil
9Sales AssociateHoward SnyderBrazil
10Sales AgentPaul HenriotUSA
11AccountantHoward SnyderSpain
12Sales AssociatePatricio SimpsonFrance
13AccountantAntonio MorenoFrance
14Marketing ManagerGeorg PippsBrazil
15Marketing ManagerAntonio MorenoSpain
16Marketing AssistantMatti KarttunenEngland
17OwnerJaime YorresBulgaria
18Marketing AssistantPaul HenriotFrance
19Sales RepresentativePascale CartrainFrance
20AccountantMatti KarttunenBulgaria
21Sales AgentHanna MoosItaly
22Sales AgentPaul HenriotSpain
23Sales ManagerGeorg PippsItaly
24Accounting ManagerMatti KarttunenEngland
25Sales RepresentativeJaime YorresUSA
26OwnerHoward SnyderBulgaria
27Sales ManagerHanna MoosGermany
28Marketing ManagerPaul HenriotEngland
29Sales RepresentativeJaime YorresGermany
30Sales AgentJaime YorresAustria
31Marketing ManagerPatricio SimpsonItaly
32Sales ConsultantHanna MoosBrazil
33Sales RepresentativeElizabeth LincolnUSA
34AccountantMatti KarttunenItaly
35Sales ConsultantElizabeth LincolnAustria
36Sales ManagerElizabeth LincolnSpain
37Sales ManagerHanna MoosBulgaria
38Marketing ManagerPatricio SimpsonEngland
39AccountantAntonio MorenoAustria
40Sales ConsultantPaul HenriotUSA
41Accounting ManagerMatti KarttunenUSA
42Marketing ManagerGeorg PippsSpain
43Marketing AssistantPascale CartrainAustria
44Marketing ManagerPatricio SimpsonItaly
45OwnerAntonio MorenoEngland
46Sales AgentHanna MoosUSA
47Sales ConsultantPaul HenriotBulgaria
48Sales RepresentativeHoward SnyderGermany
49Sales RepresentativeJaime YorresAustria
50Sales AgentJaime YorresAustria
51Sales AgentHoward SnyderBrazil
52Sales ManagerJaime YorresSpain
53OwnerHanna MoosFrance
54Sales ConsultantHoward SnyderSpain
55Sales ConsultantHoward SnyderFrance
56Marketing AssistantHoward SnyderGermany
57Sales AssociatePascale CartrainArgentina
58Sales ManagerHanna MoosEngland
59OwnerGeorg PippsSpain
60Sales AssociateHanna MoosItaly
61Sales AssociateHoward SnyderItaly
62Sales AssociatePatricio SimpsonItaly
63Marketing AssistantMatti KarttunenEngland
64Marketing ManagerPascale CartrainGermany
65Sales ManagerAntonio MorenoAustria
66Sales ManagerHanna MoosItaly
67Sales AssociateHanna MoosAustria
68Sales AgentAntonio MorenoEngland
69Sales AssociatePaul HenriotAustria
70Marketing ManagerHanna MoosSpain
71Marketing ManagerJaime YorresArgentina
72Sales AgentJaime YorresSpain
73OwnerPaul HenriotGermany
74Marketing AssistantPascale CartrainBulgaria
75Sales ManagerPascale CartrainSpain
76Sales RepresentativePatricio SimpsonEngland
77AccountantMatti KarttunenBrazil
78Marketing ManagerPascale CartrainBrazil
79Sales RepresentativeAntonio MorenoUSA
80AccountantMatti KarttunenAustria
81Sales AgentHanna MoosItaly
82Accounting ManagerPaul HenriotGermany
83Sales AgentHanna MoosBrazil
84AccountantJaime YorresArgentina
85Sales RepresentativeHoward SnyderBrazil
86Sales RepresentativeElizabeth LincolnBulgaria
87OwnerHanna MoosGermany
88Sales ConsultantPascale CartrainUSA
89Sales ConsultantJaime YorresEngland
90Sales AgentPascale CartrainSpain
91Marketing ManagerPatricio SimpsonArgentina
92Sales AgentHanna MoosFrance
93Sales ManagerJaime YorresArgentina
94Sales AgentAntonio MorenoSpain
95AccountantMatti KarttunenFrance
96Sales ManagerHoward SnyderEngland
97Accounting ManagerAntonio MorenoBulgaria
98OwnerHanna MoosFrance
99AccountantJaime YorresGermany
100Sales RepresentativeElizabeth LincolnGermany
 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