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

Virtualization

1Marketing AssistantMatti KarttunenEngland
2Sales AgentGeorg PippsBulgaria
3OwnerElizabeth LincolnGermany
4Marketing AssistantJaime YorresSpain
5Sales ManagerAntonio MorenoUSA
6Marketing ManagerAntonio MorenoFrance
7Sales RepresentativeGeorg PippsItaly
8Marketing ManagerHanna MoosGermany
9Marketing AssistantPaul HenriotFrance
10OwnerHanna MoosSpain
11Sales AssociateJaime YorresAustria
12Sales ConsultantGeorg PippsFrance
13Sales ConsultantAntonio MorenoBrazil
14Sales ConsultantElizabeth LincolnGermany
15Sales ConsultantMatti KarttunenSpain
16Sales ManagerGeorg PippsBrazil
17Sales AssociateHoward SnyderBrazil
18OwnerMatti KarttunenArgentina
19Sales AssociatePatricio SimpsonAustria
20Sales ConsultantPascale CartrainBrazil
21Sales RepresentativeJaime YorresUSA
22Marketing AssistantPascale CartrainItaly
23AccountantHanna MoosItaly
24AccountantPatricio SimpsonBulgaria
25Sales ConsultantJaime YorresSpain
26Marketing AssistantPaul HenriotFrance
27Sales ManagerPatricio SimpsonUSA
28Sales RepresentativeGeorg PippsItaly
29Sales ManagerHanna MoosItaly
30Sales ManagerGeorg PippsBulgaria
31Sales ManagerElizabeth LincolnArgentina
32Sales AgentMatti KarttunenFrance
33Marketing AssistantHoward SnyderSpain
34Sales AssociateAntonio MorenoFrance
35Sales RepresentativeMatti KarttunenEngland
36Sales RepresentativeHoward SnyderItaly
37Marketing AssistantPascale CartrainGermany
38Sales RepresentativePascale CartrainSpain
39Sales AssociateElizabeth LincolnUSA
40Sales AgentPascale CartrainBulgaria
41Marketing ManagerElizabeth LincolnBrazil
42AccountantGeorg PippsBulgaria
43Marketing AssistantPatricio SimpsonFrance
44Marketing ManagerPaul HenriotGermany
45OwnerMatti KarttunenBrazil
46Marketing ManagerMatti KarttunenGermany
47Marketing AssistantMatti KarttunenItaly
48Marketing AssistantHanna MoosItaly
49Sales AssociateMatti KarttunenArgentina
50Sales ConsultantHanna MoosUSA
51OwnerElizabeth LincolnGermany
52Marketing ManagerMatti KarttunenBrazil
53OwnerPatricio SimpsonBulgaria
54Accounting ManagerHoward SnyderFrance
55Sales AgentAntonio MorenoAustria
56OwnerGeorg PippsSpain
57AccountantPatricio SimpsonArgentina
58Sales RepresentativeElizabeth LincolnItaly
59Marketing ManagerHoward SnyderBrazil
60Accounting ManagerPascale CartrainBrazil
61Sales ManagerMatti KarttunenArgentina
62Sales AssociateGeorg PippsSpain
63Marketing ManagerHoward SnyderFrance
64Sales AssociateJaime YorresBrazil
65Accounting ManagerPaul HenriotUSA
66Marketing ManagerMatti KarttunenArgentina
67Sales AgentGeorg PippsItaly
68Marketing ManagerAntonio MorenoAustria
69Accounting ManagerMatti KarttunenItaly
70Sales AssociatePascale CartrainArgentina
71Sales AgentPaul HenriotFrance
72Marketing AssistantHoward SnyderArgentina
73Marketing AssistantMatti KarttunenItaly
74Sales AgentElizabeth LincolnFrance
75Sales ConsultantMatti KarttunenFrance
76Sales RepresentativeHanna MoosBulgaria
77OwnerHanna MoosUSA
78Accounting ManagerElizabeth LincolnUSA
79Marketing ManagerPaul HenriotAustria
80AccountantHanna MoosAustria
81AccountantPatricio SimpsonFrance
82Sales AssociateHanna MoosEngland
83Sales ConsultantPascale CartrainAustria
84OwnerPaul HenriotEngland
85Accounting ManagerElizabeth LincolnUSA
86OwnerAntonio MorenoArgentina
87OwnerHanna MoosFrance
88Sales AgentPascale CartrainBrazil
89Marketing AssistantPaul HenriotBulgaria
90Accounting ManagerHoward SnyderEngland
91OwnerPatricio SimpsonArgentina
92Sales AssociateHoward SnyderItaly
93AccountantAntonio MorenoFrance
94Sales ConsultantPaul HenriotBrazil
95AccountantPaul HenriotEngland
96Sales AgentHoward SnyderEngland
97Sales ManagerPatricio SimpsonAustria
98Marketing ManagerJaime YorresBrazil
99OwnerPascale CartrainFrance
100OwnerAntonio MorenoAustria
 Item 1 to 1000 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