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

Virtualization

1Sales AssociateAntonio MorenoSpain
2Marketing ManagerMatti KarttunenFrance
3OwnerJaime YorresBrazil
4OwnerJaime YorresGermany
5Marketing AssistantHoward SnyderUSA
6Sales RepresentativeMatti KarttunenFrance
7Accounting ManagerPatricio SimpsonItaly
8Sales AssociateElizabeth LincolnFrance
9Accounting ManagerHanna MoosArgentina
10AccountantHanna MoosAustria
11OwnerPascale CartrainSpain
12Accounting ManagerPatricio SimpsonArgentina
13Sales ConsultantMatti KarttunenSpain
14AccountantHoward SnyderArgentina
15Sales ManagerPascale CartrainItaly
16Sales AgentHoward SnyderSpain
17Sales ConsultantPascale CartrainItaly
18Accounting ManagerJaime YorresFrance
19AccountantHoward SnyderBulgaria
20Marketing ManagerHoward SnyderItaly
21Marketing AssistantPaul HenriotBrazil
22Marketing ManagerGeorg PippsItaly
23Sales RepresentativePascale CartrainEngland
24Sales AssociatePaul HenriotBulgaria
25AccountantMatti KarttunenBrazil
26Marketing ManagerJaime YorresBrazil
27OwnerGeorg PippsArgentina
28Sales AgentHanna MoosItaly
29OwnerPascale CartrainEngland
30Accounting ManagerHanna MoosArgentina
31Accounting ManagerAntonio MorenoEngland
32Marketing AssistantPatricio SimpsonBulgaria
33Sales AgentPaul HenriotBulgaria
34Sales AgentHoward SnyderGermany
35Sales RepresentativePatricio SimpsonArgentina
36Sales RepresentativeHoward SnyderFrance
37OwnerPaul HenriotFrance
38Sales AgentPaul HenriotArgentina
39Sales RepresentativePaul HenriotSpain
40Sales ManagerMatti KarttunenBulgaria
41Marketing AssistantPatricio SimpsonBulgaria
42Marketing ManagerPascale CartrainSpain
43Sales ManagerPascale CartrainGermany
44AccountantElizabeth LincolnEngland
45Sales AssociateElizabeth LincolnBrazil
46Sales RepresentativeMatti KarttunenUSA
47Accounting ManagerGeorg PippsEngland
48Sales RepresentativePatricio SimpsonUSA
49Sales AssociateMatti KarttunenUSA
50AccountantElizabeth LincolnBrazil
51Sales AgentMatti KarttunenSpain
52Sales RepresentativePaul HenriotItaly
53Marketing ManagerHanna MoosGermany
54Marketing ManagerHanna MoosBrazil
55Marketing ManagerHoward SnyderItaly
56Sales ConsultantHanna MoosFrance
57Sales ConsultantHanna MoosArgentina
58Marketing AssistantGeorg PippsAustria
59Accounting ManagerMatti KarttunenUSA
60Marketing ManagerHoward SnyderItaly
61AccountantElizabeth LincolnBrazil
62Marketing AssistantPatricio SimpsonFrance
63Sales RepresentativePascale CartrainGermany
64Sales ConsultantPaul HenriotBulgaria
65Accounting ManagerElizabeth LincolnUSA
66Sales AssociateGeorg PippsBrazil
67Marketing ManagerHoward SnyderArgentina
68Sales ConsultantMatti KarttunenArgentina
69AccountantPatricio SimpsonArgentina
70Sales AssociateMatti KarttunenBulgaria
71Sales ManagerMatti KarttunenEngland
72Accounting ManagerJaime YorresArgentina
73Sales ManagerPaul HenriotUSA
74Sales ManagerPatricio SimpsonAustria
75Sales RepresentativeAntonio MorenoUSA
76AccountantElizabeth LincolnBrazil
77Marketing AssistantHanna MoosSpain
78Sales AgentHoward SnyderBulgaria
79Sales AgentJaime YorresFrance
80Sales AgentHoward SnyderUSA
81Sales ConsultantPaul HenriotBrazil
82Marketing AssistantGeorg PippsArgentina
83Sales AssociateMatti KarttunenGermany
84Sales RepresentativeGeorg PippsArgentina
85OwnerHoward SnyderBrazil
86OwnerJaime YorresSpain
87Sales ManagerPascale CartrainSpain
88Marketing AssistantPascale CartrainSpain
89Sales RepresentativeAntonio MorenoSpain
90Marketing AssistantHoward SnyderEngland
91Marketing ManagerHanna MoosBrazil
92Marketing ManagerPatricio SimpsonGermany
93Sales ConsultantHoward SnyderUSA
94Sales ManagerHanna MoosBulgaria
95Marketing ManagerHoward SnyderGermany
96Marketing AssistantPaul HenriotItaly
97AccountantHoward SnyderSpain
98Sales ConsultantPascale CartrainAustria
99AccountantPascale CartrainFrance
100OwnerAntonio MorenoItaly
 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