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

Virtualization

1Marketing AssistantGeorg PippsUSA
2OwnerElizabeth LincolnFrance
3OwnerHoward SnyderArgentina
4Accounting ManagerGeorg PippsItaly
5AccountantMatti KarttunenSpain
6Sales ManagerMatti KarttunenSpain
7Sales AssociateHoward SnyderAustria
8Sales AgentMatti KarttunenArgentina
9Sales ConsultantGeorg PippsUSA
10Marketing AssistantElizabeth LincolnAustria
11Sales RepresentativeGeorg PippsEngland
12Marketing ManagerHanna MoosGermany
13Sales RepresentativeGeorg PippsItaly
14Sales RepresentativePatricio SimpsonUSA
15Sales AgentPaul HenriotGermany
16OwnerHoward SnyderArgentina
17Accounting ManagerPatricio SimpsonGermany
18OwnerAntonio MorenoAustria
19Sales AgentPaul HenriotGermany
20Sales ConsultantMatti KarttunenFrance
21Sales AgentPatricio SimpsonBulgaria
22Sales ConsultantPatricio SimpsonFrance
23Sales ConsultantPatricio SimpsonItaly
24Sales RepresentativeHoward SnyderBulgaria
25Accounting ManagerHoward SnyderArgentina
26Marketing ManagerGeorg PippsEngland
27Accounting ManagerPascale CartrainItaly
28Sales ConsultantPaul HenriotAustria
29Sales RepresentativeGeorg PippsItaly
30OwnerElizabeth LincolnBrazil
31AccountantPaul HenriotAustria
32OwnerAntonio MorenoGermany
33AccountantHanna MoosSpain
34AccountantPatricio SimpsonArgentina
35OwnerAntonio MorenoBrazil
36Marketing ManagerElizabeth LincolnAustria
37Sales RepresentativeHoward SnyderGermany
38Marketing AssistantElizabeth LincolnBrazil
39Accounting ManagerAntonio MorenoGermany
40Accounting ManagerJaime YorresAustria
41Sales ConsultantPaul HenriotGermany
42Accounting ManagerAntonio MorenoAustria
43Marketing AssistantHoward SnyderBrazil
44OwnerHoward SnyderSpain
45Accounting ManagerMatti KarttunenBrazil
46Sales ManagerElizabeth LincolnFrance
47Sales RepresentativeHanna MoosItaly
48Marketing AssistantAntonio MorenoBrazil
49Sales AssociateMatti KarttunenBrazil
50Sales ConsultantPaul HenriotArgentina
51Sales AssociatePatricio SimpsonArgentina
52Accounting ManagerPatricio SimpsonFrance
53Accounting ManagerMatti KarttunenArgentina
54Sales AgentAntonio MorenoBrazil
55Sales ManagerHanna MoosFrance
56Accounting ManagerElizabeth LincolnSpain
57Sales ConsultantHanna MoosItaly
58Sales AssociatePascale CartrainEngland
59OwnerElizabeth LincolnFrance
60AccountantPatricio SimpsonEngland
61Sales AgentHoward SnyderUSA
62Accounting ManagerAntonio MorenoBrazil
63Sales AssociateMatti KarttunenBulgaria
64Sales AgentJaime YorresAustria
65Sales AgentAntonio MorenoGermany
66OwnerJaime YorresSpain
67Sales RepresentativeGeorg PippsBrazil
68Sales AssociatePaul HenriotEngland
69OwnerHoward SnyderItaly
70Sales AgentGeorg PippsArgentina
71AccountantHoward SnyderBulgaria
72OwnerMatti KarttunenItaly
73Sales ManagerPaul HenriotUSA
74Marketing ManagerGeorg PippsArgentina
75Marketing AssistantAntonio MorenoFrance
76Sales ManagerAntonio MorenoFrance
77Sales RepresentativeGeorg PippsBrazil
78Accounting ManagerHoward SnyderBulgaria
79Marketing ManagerAntonio MorenoBrazil
80Marketing ManagerHoward SnyderBrazil
81Marketing ManagerGeorg PippsGermany
82Sales ManagerPatricio SimpsonAustria
83Sales ManagerHanna MoosFrance
84Sales AssociatePascale CartrainEngland
85Sales AgentElizabeth LincolnArgentina
86Sales ConsultantGeorg PippsFrance
87Marketing ManagerGeorg PippsFrance
88AccountantGeorg PippsAustria
89Sales AgentPascale CartrainAustria
90Accounting ManagerPascale CartrainArgentina
91Marketing AssistantHanna MoosAustria
92OwnerGeorg PippsEngland
93OwnerGeorg PippsEngland
94Sales AssociateGeorg PippsSpain
95Sales ConsultantAntonio MorenoGermany
96Sales ConsultantJaime YorresBulgaria
97Sales ConsultantPaul HenriotFrance
98OwnerJaime YorresItaly
99Accounting ManagerAntonio MorenoFrance
100AccountantHoward SnyderUSA
 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