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

Virtualization

1Sales AssociatePascale CartrainFrance
2Sales ManagerHoward SnyderAustria
3Marketing AssistantMatti KarttunenBulgaria
4AccountantJaime YorresEngland
5Sales RepresentativePatricio SimpsonBrazil
6Sales ManagerPascale CartrainEngland
7Sales ConsultantPascale CartrainArgentina
8Sales AgentGeorg PippsItaly
9Accounting ManagerPatricio SimpsonAustria
10Sales AssociateHoward SnyderArgentina
11Sales ConsultantPatricio SimpsonArgentina
12Sales AssociateElizabeth LincolnGermany
13Sales ConsultantPascale CartrainUSA
14Accounting ManagerAntonio MorenoFrance
15Sales RepresentativeMatti KarttunenSpain
16Sales ConsultantAntonio MorenoArgentina
17Sales AgentPascale CartrainItaly
18Sales ManagerElizabeth LincolnEngland
19Sales ConsultantPatricio SimpsonGermany
20Marketing ManagerElizabeth LincolnArgentina
21Sales ConsultantGeorg PippsGermany
22Accounting ManagerElizabeth LincolnFrance
23AccountantPascale CartrainFrance
24Sales RepresentativeMatti KarttunenArgentina
25Marketing AssistantHoward SnyderBrazil
26Sales ConsultantGeorg PippsAustria
27Sales AssociatePaul HenriotEngland
28Sales AgentPaul HenriotFrance
29AccountantPaul HenriotGermany
30Marketing AssistantPatricio SimpsonBulgaria
31Sales RepresentativePatricio SimpsonArgentina
32Accounting ManagerGeorg PippsAustria
33Sales AgentAntonio MorenoItaly
34Sales AssociateHanna MoosArgentina
35Sales AgentPascale CartrainBrazil
36Sales ManagerPaul HenriotItaly
37Sales AssociateHanna MoosArgentina
38Sales AssociateElizabeth LincolnArgentina
39Sales AssociateGeorg PippsGermany
40Marketing ManagerJaime YorresAustria
41Sales ConsultantJaime YorresFrance
42Sales ConsultantPaul HenriotFrance
43Sales RepresentativeAntonio MorenoUSA
44Accounting ManagerHoward SnyderGermany
45Sales AssociatePatricio SimpsonEngland
46Sales ConsultantPatricio SimpsonBrazil
47Sales RepresentativeMatti KarttunenArgentina
48AccountantPaul HenriotFrance
49Accounting ManagerJaime YorresGermany
50Sales RepresentativeHoward SnyderBrazil
51Marketing ManagerHanna MoosUSA
52Marketing AssistantMatti KarttunenBrazil
53Marketing ManagerAntonio MorenoAustria
54Sales RepresentativePatricio SimpsonSpain
55Sales RepresentativePaul HenriotItaly
56Marketing AssistantPascale CartrainSpain
57OwnerHoward SnyderBulgaria
58Sales RepresentativeMatti KarttunenGermany
59Sales ManagerPatricio SimpsonUSA
60Sales AgentHanna MoosBrazil
61Sales ConsultantAntonio MorenoItaly
62Sales RepresentativePaul HenriotFrance
63Sales ManagerMatti KarttunenGermany
64Sales ManagerElizabeth LincolnSpain
65Sales ConsultantAntonio MorenoItaly
66Marketing AssistantPaul HenriotAustria
67Sales AgentElizabeth LincolnUSA
68Sales AssociatePascale CartrainBrazil
69AccountantElizabeth LincolnFrance
70AccountantHanna MoosArgentina
71Marketing ManagerGeorg PippsArgentina
72Marketing AssistantMatti KarttunenUSA
73Sales RepresentativeGeorg PippsGermany
74Sales AgentElizabeth LincolnSpain
75Sales RepresentativeHoward SnyderBrazil
76AccountantAntonio MorenoEngland
77Marketing ManagerHoward SnyderAustria
78Sales ManagerHoward SnyderUSA
79Sales AssociatePascale CartrainUSA
80OwnerMatti KarttunenArgentina
81OwnerAntonio MorenoBulgaria
82Marketing AssistantJaime YorresBrazil
83Sales RepresentativePascale CartrainItaly
84Sales ManagerPatricio SimpsonEngland
85Accounting ManagerMatti KarttunenEngland
86Sales ConsultantElizabeth LincolnGermany
87OwnerJaime YorresFrance
88Sales ManagerElizabeth LincolnSpain
89Sales RepresentativeMatti KarttunenEngland
90Sales AssociateAntonio MorenoGermany
91Sales ConsultantPatricio SimpsonBrazil
92Sales AssociatePaul HenriotSpain
93Sales ConsultantPaul HenriotBulgaria
94Accounting ManagerHoward SnyderArgentina
95Marketing AssistantHanna MoosAustria
96Accounting ManagerAntonio MorenoItaly
97Sales AssociateMatti KarttunenEngland
98Marketing AssistantGeorg PippsBrazil
99Sales RepresentativePatricio SimpsonUSA
100AccountantPatricio SimpsonArgentina
 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