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

Virtualization

1Sales ManagerMatti KarttunenBulgaria
2OwnerHanna MoosEngland
3Sales AgentJaime YorresUSA
4Marketing AssistantMatti KarttunenFrance
5OwnerHoward SnyderSpain
6Sales ManagerPascale CartrainSpain
7Sales ManagerMatti KarttunenItaly
8Sales ManagerPatricio SimpsonSpain
9Accounting ManagerAntonio MorenoBulgaria
10Marketing ManagerPatricio SimpsonFrance
11AccountantJaime YorresSpain
12AccountantJaime YorresEngland
13Sales AssociateMatti KarttunenBulgaria
14Sales RepresentativeJaime YorresArgentina
15Accounting ManagerMatti KarttunenSpain
16Sales AgentHanna MoosAustria
17AccountantGeorg PippsBrazil
18AccountantMatti KarttunenEngland
19Sales ManagerHoward SnyderFrance
20Sales AgentPaul HenriotBrazil
21AccountantPascale CartrainAustria
22OwnerJaime YorresBrazil
23Sales RepresentativeHanna MoosGermany
24Sales RepresentativePaul HenriotUSA
25Marketing ManagerHanna MoosFrance
26Sales ConsultantPascale CartrainBrazil
27Sales RepresentativeHanna MoosBulgaria
28Accounting ManagerHoward SnyderGermany
29Marketing AssistantPaul HenriotSpain
30Marketing AssistantHanna MoosAustria
31Sales AgentHoward SnyderBulgaria
32Sales ConsultantAntonio MorenoItaly
33Sales ConsultantGeorg PippsUSA
34Accounting ManagerPatricio SimpsonBrazil
35Accounting ManagerMatti KarttunenFrance
36Marketing ManagerElizabeth LincolnFrance
37Sales AgentJaime YorresEngland
38Marketing AssistantPaul HenriotAustria
39Sales ManagerPascale CartrainAustria
40AccountantPascale CartrainBulgaria
41Marketing ManagerPascale CartrainArgentina
42Sales AssociatePascale CartrainBulgaria
43Accounting ManagerMatti KarttunenSpain
44OwnerAntonio MorenoUSA
45Sales AssociateMatti KarttunenAustria
46Sales AgentPascale CartrainSpain
47OwnerElizabeth LincolnFrance
48Marketing AssistantGeorg PippsUSA
49Marketing ManagerPascale CartrainGermany
50Sales ManagerHoward SnyderFrance
51Sales AssociateHoward SnyderSpain
52Sales RepresentativeJaime YorresItaly
53Sales AssociateHoward SnyderArgentina
54AccountantGeorg PippsSpain
55Sales ConsultantHanna MoosUSA
56Sales AssociateHoward SnyderItaly
57Sales ManagerHanna MoosEngland
58Sales AssociatePascale CartrainEngland
59Sales ManagerMatti KarttunenBulgaria
60AccountantPaul HenriotItaly
61AccountantGeorg PippsBulgaria
62Marketing AssistantMatti KarttunenEngland
63OwnerGeorg PippsSpain
64Marketing ManagerPatricio SimpsonEngland
65Sales AssociateAntonio MorenoItaly
66Sales ManagerElizabeth LincolnSpain
67Sales RepresentativeMatti KarttunenEngland
68Sales AgentPatricio SimpsonAustria
69Sales RepresentativeAntonio MorenoUSA
70AccountantGeorg PippsBulgaria
71Accounting ManagerPascale CartrainBulgaria
72Sales ConsultantElizabeth LincolnAustria
73Accounting ManagerPascale CartrainSpain
74OwnerHoward SnyderItaly
75Marketing AssistantAntonio MorenoSpain
76Sales RepresentativeGeorg PippsEngland
77Accounting ManagerPaul HenriotGermany
78Accounting ManagerAntonio MorenoItaly
79Sales AgentPatricio SimpsonGermany
80AccountantMatti KarttunenItaly
81Marketing AssistantHoward SnyderBulgaria
82Sales ConsultantPaul HenriotBrazil
83Marketing ManagerHanna MoosArgentina
84AccountantHoward SnyderGermany
85AccountantAntonio MorenoSpain
86Marketing ManagerMatti KarttunenBulgaria
87Marketing AssistantAntonio MorenoAustria
88AccountantPatricio SimpsonAustria
89AccountantPascale CartrainBrazil
90AccountantPaul HenriotItaly
91Sales AssociateMatti KarttunenAustria
92OwnerElizabeth LincolnBulgaria
93OwnerJaime YorresItaly
94Accounting ManagerAntonio MorenoBrazil
95Sales AssociateAntonio MorenoItaly
96Sales RepresentativePatricio SimpsonBulgaria
97Accounting ManagerAntonio MorenoArgentina
98AccountantHoward SnyderEngland
99Sales AgentHanna MoosFrance
100AccountantAntonio MorenoFrance
 Item 199001 to 200000 of 300000
Page:
of 300 GoPage 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