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

Virtualization

1Accounting ManagerHoward SnyderItaly
2OwnerMatti KarttunenItaly
3OwnerAntonio MorenoBrazil
4Sales AgentGeorg PippsBrazil
5Sales AgentHanna MoosUSA
6Sales ConsultantElizabeth LincolnAustria
7Accounting ManagerElizabeth LincolnGermany
8Sales AssociateHoward SnyderEngland
9Marketing AssistantHanna MoosFrance
10OwnerMatti KarttunenGermany
11Sales AgentJaime YorresArgentina
12Sales RepresentativePaul HenriotArgentina
13AccountantPaul HenriotEngland
14AccountantAntonio MorenoArgentina
15Sales RepresentativePaul HenriotBrazil
16AccountantJaime YorresItaly
17AccountantJaime YorresBrazil
18AccountantPaul HenriotBulgaria
19Sales ManagerHoward SnyderArgentina
20AccountantElizabeth LincolnSpain
21Marketing ManagerElizabeth LincolnBulgaria
22Marketing AssistantPaul HenriotBrazil
23Sales AgentGeorg PippsItaly
24Sales AssociatePascale CartrainGermany
25Marketing AssistantHoward SnyderFrance
26Marketing ManagerMatti KarttunenEngland
27Sales AgentHanna MoosBrazil
28Sales RepresentativeGeorg PippsBrazil
29Sales AssociateElizabeth LincolnEngland
30Sales ManagerHoward SnyderAustria
31OwnerAntonio MorenoSpain
32AccountantPascale CartrainBulgaria
33Marketing ManagerPatricio SimpsonAustria
34Sales ManagerElizabeth LincolnUSA
35Marketing ManagerAntonio MorenoAustria
36Marketing AssistantPatricio SimpsonBulgaria
37Sales ConsultantHoward SnyderFrance
38Accounting ManagerGeorg PippsFrance
39AccountantJaime YorresBrazil
40Marketing AssistantElizabeth LincolnBulgaria
41Marketing AssistantPaul HenriotAustria
42Accounting ManagerPaul HenriotSpain
43Sales AgentAntonio MorenoAustria
44AccountantPascale CartrainArgentina
45Sales ConsultantAntonio MorenoAustria
46OwnerPascale CartrainSpain
47Sales ConsultantHoward SnyderBulgaria
48Sales RepresentativePatricio SimpsonAustria
49Marketing ManagerElizabeth LincolnArgentina
50Marketing AssistantHanna MoosFrance
51Sales AssociateHanna MoosAustria
52AccountantElizabeth LincolnFrance
53Sales ConsultantHanna MoosFrance
54Accounting ManagerPascale CartrainArgentina
55OwnerGeorg PippsSpain
56Marketing AssistantPatricio SimpsonSpain
57Sales ConsultantHanna MoosFrance
58OwnerPaul HenriotFrance
59Sales AssociatePaul HenriotUSA
60Sales RepresentativeAntonio MorenoBrazil
61Sales RepresentativeMatti KarttunenUSA
62Marketing ManagerPascale CartrainSpain
63Sales AgentHanna MoosBulgaria
64Sales ConsultantHoward SnyderItaly
65Sales ManagerHanna MoosEngland
66Sales RepresentativeElizabeth LincolnGermany
67Marketing ManagerMatti KarttunenGermany
68Marketing AssistantPascale CartrainUSA
69OwnerHanna MoosArgentina
70Marketing AssistantJaime YorresGermany
71OwnerAntonio MorenoSpain
72Sales ManagerAntonio MorenoFrance
73Sales AgentHanna MoosSpain
74Sales ConsultantAntonio MorenoBrazil
75Sales AgentMatti KarttunenBulgaria
76AccountantElizabeth LincolnEngland
77Sales AssociateElizabeth LincolnArgentina
78Sales RepresentativeAntonio MorenoFrance
79OwnerHoward SnyderArgentina
80Sales ConsultantGeorg PippsEngland
81Accounting ManagerPaul HenriotFrance
82Marketing AssistantElizabeth LincolnBulgaria
83AccountantPaul HenriotItaly
84Sales RepresentativePascale CartrainArgentina
85Sales AssociateAntonio MorenoGermany
86AccountantPaul HenriotAustria
87Sales ManagerHoward SnyderArgentina
88Sales AgentElizabeth LincolnGermany
89AccountantPaul HenriotArgentina
90AccountantPascale CartrainGermany
91Sales RepresentativeHanna MoosItaly
92Sales ManagerGeorg PippsSpain
93Sales ConsultantPatricio SimpsonEngland
94Marketing ManagerJaime YorresSpain
95Marketing ManagerPaul HenriotItaly
96Sales ConsultantJaime YorresItaly
97Sales ManagerHanna MoosArgentina
98Accounting ManagerJaime YorresFrance
99Accounting ManagerGeorg PippsEngland
100Sales AssociateElizabeth LincolnSpain
 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