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

Virtualization

1AccountantPaul HenriotArgentina
2Sales ManagerPascale CartrainUSA
3Marketing AssistantPatricio SimpsonBrazil
4OwnerGeorg PippsArgentina
5Sales AgentPatricio SimpsonBrazil
6Sales AssociateHoward SnyderBrazil
7Sales ManagerHanna MoosFrance
8Sales AssociatePascale CartrainFrance
9Sales AssociateGeorg PippsEngland
10Marketing ManagerJaime YorresBrazil
11OwnerPascale CartrainUSA
12Marketing AssistantPatricio SimpsonEngland
13Sales AgentMatti KarttunenGermany
14Sales ConsultantHoward SnyderGermany
15Sales AgentElizabeth LincolnAustria
16Sales AssociateAntonio MorenoBulgaria
17Sales RepresentativeJaime YorresBulgaria
18Sales ConsultantPaul HenriotEngland
19Marketing ManagerMatti KarttunenArgentina
20AccountantElizabeth LincolnBrazil
21Sales AgentHoward SnyderAustria
22Sales AssociatePatricio SimpsonBulgaria
23Sales ConsultantPatricio SimpsonAustria
24Sales AgentPaul HenriotEngland
25Sales AssociateMatti KarttunenArgentina
26OwnerHoward SnyderBulgaria
27Marketing ManagerPatricio SimpsonEngland
28Marketing ManagerJaime YorresArgentina
29Sales AgentPascale CartrainBrazil
30Accounting ManagerPaul HenriotItaly
31Sales RepresentativeElizabeth LincolnGermany
32Accounting ManagerPaul HenriotFrance
33Sales ConsultantMatti KarttunenBulgaria
34Marketing ManagerHanna MoosEngland
35OwnerMatti KarttunenBulgaria
36Sales ManagerHanna MoosBrazil
37OwnerHoward SnyderBrazil
38AccountantElizabeth LincolnArgentina
39Sales ConsultantPaul HenriotFrance
40Sales ConsultantMatti KarttunenBulgaria
41Sales RepresentativeJaime YorresBrazil
42Marketing ManagerMatti KarttunenFrance
43Sales ConsultantAntonio MorenoUSA
44Sales AssociateAntonio MorenoUSA
45Marketing AssistantPascale CartrainItaly
46Sales AgentPaul HenriotSpain
47Sales RepresentativeAntonio MorenoUSA
48Accounting ManagerMatti KarttunenBulgaria
49Sales ConsultantGeorg PippsEngland
50OwnerHanna MoosBrazil
51Accounting ManagerPaul HenriotBrazil
52OwnerJaime YorresEngland
53Sales RepresentativeGeorg PippsAustria
54Marketing ManagerMatti KarttunenAustria
55OwnerJaime YorresGermany
56Marketing AssistantPaul HenriotBrazil
57Sales RepresentativePaul HenriotGermany
58Marketing ManagerHanna MoosBrazil
59AccountantPaul HenriotItaly
60Sales RepresentativeHanna MoosFrance
61Sales RepresentativePaul HenriotBulgaria
62Sales AssociatePatricio SimpsonItaly
63AccountantGeorg PippsSpain
64Sales AssociatePatricio SimpsonEngland
65Sales AgentGeorg PippsGermany
66Accounting ManagerElizabeth LincolnBrazil
67Marketing ManagerHanna MoosUSA
68Marketing ManagerGeorg PippsSpain
69Sales AssociateAntonio MorenoEngland
70Sales ManagerPascale CartrainBulgaria
71Marketing ManagerAntonio MorenoArgentina
72Marketing ManagerAntonio MorenoUSA
73Sales ManagerGeorg PippsBrazil
74AccountantJaime YorresAustria
75Sales ConsultantHanna MoosItaly
76Sales ManagerPascale CartrainFrance
77Sales ManagerElizabeth LincolnBulgaria
78Sales AgentPaul HenriotItaly
79Sales AgentPascale CartrainUSA
80AccountantHanna MoosArgentina
81Accounting ManagerPatricio SimpsonAustria
82Sales ManagerAntonio MorenoFrance
83Sales AssociateHanna MoosArgentina
84Marketing ManagerJaime YorresAustria
85AccountantElizabeth LincolnBrazil
86Sales ConsultantJaime YorresAustria
87Sales ManagerPaul HenriotSpain
88Marketing ManagerPaul HenriotAustria
89Sales AgentGeorg PippsGermany
90Sales ManagerMatti KarttunenUSA
91OwnerAntonio MorenoItaly
92Accounting ManagerPascale CartrainItaly
93Sales AssociateGeorg PippsBulgaria
94Marketing AssistantMatti KarttunenSpain
95Marketing AssistantGeorg PippsBulgaria
96Sales AgentMatti KarttunenAustria
97Marketing ManagerAntonio MorenoFrance
98Sales ConsultantHanna MoosGermany
99Marketing AssistantPatricio SimpsonFrance
100Sales ManagerMatti KarttunenGermany
 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