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

Virtualization

1Sales AgentPatricio SimpsonGermany
2Sales RepresentativePascale CartrainSpain
3Sales AgentJaime YorresAustria
4Sales RepresentativeHanna MoosArgentina
5Marketing ManagerPatricio SimpsonAustria
6Marketing AssistantGeorg PippsEngland
7Marketing AssistantPascale CartrainItaly
8Sales ConsultantJaime YorresGermany
9Accounting ManagerGeorg PippsItaly
10Marketing AssistantPascale CartrainUSA
11Sales ConsultantJaime YorresFrance
12Accounting ManagerHanna MoosGermany
13Sales AgentMatti KarttunenSpain
14Sales ManagerJaime YorresItaly
15OwnerElizabeth LincolnBulgaria
16Sales RepresentativeHoward SnyderSpain
17Accounting ManagerAntonio MorenoBrazil
18Sales AssociateMatti KarttunenFrance
19Sales AssociateAntonio MorenoFrance
20AccountantAntonio MorenoArgentina
21Sales ManagerPaul HenriotBrazil
22Accounting ManagerPascale CartrainAustria
23OwnerPaul HenriotItaly
24AccountantPaul HenriotFrance
25OwnerElizabeth LincolnGermany
26Marketing ManagerPaul HenriotUSA
27AccountantHoward SnyderItaly
28Sales ManagerJaime YorresFrance
29Sales RepresentativeHanna MoosItaly
30Sales RepresentativeHoward SnyderArgentina
31Sales AgentHoward SnyderAustria
32Marketing AssistantPatricio SimpsonBrazil
33Marketing AssistantPascale CartrainGermany
34Sales ManagerPaul HenriotSpain
35Sales ManagerHanna MoosEngland
36Sales ConsultantElizabeth LincolnBrazil
37AccountantPascale CartrainArgentina
38Sales AssociateAntonio MorenoUSA
39Sales ConsultantHanna MoosFrance
40Sales AssociatePatricio SimpsonSpain
41Marketing ManagerHanna MoosUSA
42Sales AssociatePaul HenriotUSA
43Marketing ManagerGeorg PippsFrance
44Marketing AssistantGeorg PippsSpain
45Sales ManagerPatricio SimpsonUSA
46AccountantPascale CartrainUSA
47Sales RepresentativeMatti KarttunenBulgaria
48Marketing ManagerPaul HenriotEngland
49Sales ManagerJaime YorresUSA
50Sales AgentPatricio SimpsonEngland
51OwnerJaime YorresItaly
52Sales AssociateHoward SnyderSpain
53Sales AgentElizabeth LincolnFrance
54Sales ManagerHanna MoosUSA
55Sales ConsultantGeorg PippsUSA
56Sales AssociateGeorg PippsSpain
57Marketing AssistantHoward SnyderItaly
58AccountantHanna MoosArgentina
59Sales RepresentativePatricio SimpsonBulgaria
60Marketing ManagerJaime YorresArgentina
61Sales RepresentativeGeorg PippsBrazil
62AccountantJaime YorresGermany
63Sales AssociateAntonio MorenoSpain
64Sales AssociateMatti KarttunenArgentina
65AccountantGeorg PippsEngland
66Sales ManagerPaul HenriotUSA
67Sales AssociatePatricio SimpsonGermany
68Sales RepresentativeMatti KarttunenEngland
69Sales AgentElizabeth LincolnAustria
70AccountantHanna MoosSpain
71Sales AssociateMatti KarttunenItaly
72AccountantPaul HenriotAustria
73Sales AgentPaul HenriotAustria
74OwnerAntonio MorenoArgentina
75Marketing ManagerMatti KarttunenItaly
76Sales RepresentativeHanna MoosArgentina
77Sales ManagerMatti KarttunenBulgaria
78Sales ConsultantElizabeth LincolnUSA
79Sales RepresentativeAntonio MorenoGermany
80Sales AssociateGeorg PippsEngland
81Sales RepresentativeHoward SnyderSpain
82Sales AgentHanna MoosFrance
83AccountantJaime YorresItaly
84Marketing AssistantPatricio SimpsonItaly
85Marketing AssistantGeorg PippsBulgaria
86AccountantHanna MoosBulgaria
87Accounting ManagerHoward SnyderGermany
88Sales ManagerMatti KarttunenFrance
89Sales AgentPatricio SimpsonAustria
90Sales ConsultantHoward SnyderBulgaria
91Marketing AssistantAntonio MorenoEngland
92Sales ConsultantMatti KarttunenBulgaria
93Sales RepresentativeMatti KarttunenAustria
94Accounting ManagerPascale CartrainSpain
95OwnerHanna MoosSpain
96Sales ManagerHoward SnyderAustria
97OwnerElizabeth LincolnBrazil
98Marketing AssistantJaime YorresAustria
99AccountantMatti KarttunenAustria
100OwnerPascale CartrainGermany
 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