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

Virtualization

1Sales AssociatePaul HenriotBulgaria
2Marketing ManagerPatricio SimpsonBrazil
3Sales ManagerPatricio SimpsonEngland
4Marketing AssistantPaul HenriotSpain
5AccountantPascale CartrainArgentina
6Marketing ManagerHoward SnyderAustria
7Sales AgentJaime YorresAustria
8Marketing ManagerAntonio MorenoItaly
9Sales ConsultantHoward SnyderEngland
10OwnerPaul HenriotEngland
11Marketing AssistantPatricio SimpsonArgentina
12Marketing AssistantGeorg PippsGermany
13Sales ConsultantGeorg PippsEngland
14Marketing AssistantAntonio MorenoEngland
15Marketing AssistantHanna MoosUSA
16Sales AgentPaul HenriotSpain
17Marketing AssistantGeorg PippsAustria
18Sales ManagerJaime YorresSpain
19Sales AgentGeorg PippsArgentina
20Marketing ManagerMatti KarttunenAustria
21Sales AgentMatti KarttunenAustria
22Accounting ManagerHanna MoosUSA
23OwnerMatti KarttunenBulgaria
24Sales ConsultantPascale CartrainBulgaria
25Sales RepresentativePatricio SimpsonBulgaria
26Marketing ManagerPatricio SimpsonUSA
27Sales AgentPascale CartrainItaly
28Marketing AssistantMatti KarttunenGermany
29Marketing ManagerGeorg PippsAustria
30Accounting ManagerGeorg PippsEngland
31Marketing AssistantAntonio MorenoSpain
32Sales RepresentativeMatti KarttunenEngland
33AccountantHanna MoosSpain
34Sales ConsultantPascale CartrainBulgaria
35Sales ManagerPatricio SimpsonBulgaria
36Sales AssociateAntonio MorenoItaly
37OwnerAntonio MorenoUSA
38OwnerGeorg PippsUSA
39Sales AssociateAntonio MorenoUSA
40Sales RepresentativePaul HenriotItaly
41Sales ConsultantGeorg PippsBulgaria
42Marketing AssistantJaime YorresEngland
43Sales ConsultantHanna MoosFrance
44AccountantAntonio MorenoAustria
45Sales AgentHanna MoosArgentina
46Sales AgentHoward SnyderBrazil
47Sales AssociateElizabeth LincolnGermany
48Accounting ManagerHoward SnyderUSA
49Marketing AssistantPaul HenriotGermany
50Sales ManagerAntonio MorenoAustria
51Accounting ManagerHoward SnyderAustria
52OwnerPascale CartrainEngland
53Marketing AssistantJaime YorresItaly
54AccountantGeorg PippsSpain
55Sales RepresentativePatricio SimpsonSpain
56Sales AgentMatti KarttunenFrance
57OwnerPatricio SimpsonFrance
58Sales AssociateGeorg PippsSpain
59Accounting ManagerMatti KarttunenFrance
60Sales ManagerHanna MoosItaly
61Marketing ManagerPaul HenriotArgentina
62Sales AssociatePaul HenriotBulgaria
63Accounting ManagerPascale CartrainUSA
64Accounting ManagerHanna MoosBulgaria
65Sales AgentPatricio SimpsonGermany
66Sales ManagerElizabeth LincolnUSA
67Sales AgentHoward SnyderUSA
68Marketing AssistantHoward SnyderItaly
69Sales AgentHanna MoosBulgaria
70Sales RepresentativePaul HenriotSpain
71Sales AssociateHanna MoosSpain
72AccountantElizabeth LincolnUSA
73Accounting ManagerElizabeth LincolnEngland
74Sales RepresentativePaul HenriotUSA
75Sales ConsultantAntonio MorenoFrance
76OwnerHanna MoosBrazil
77Sales AgentPatricio SimpsonBrazil
78Marketing AssistantElizabeth LincolnSpain
79OwnerJaime YorresFrance
80OwnerElizabeth LincolnItaly
81Sales AgentPaul HenriotUSA
82AccountantPaul HenriotAustria
83Marketing AssistantPaul HenriotArgentina
84Marketing ManagerPatricio SimpsonAustria
85Sales ManagerPaul HenriotItaly
86OwnerHanna MoosItaly
87Marketing AssistantElizabeth LincolnAustria
88Sales ConsultantPaul HenriotFrance
89Sales ConsultantElizabeth LincolnArgentina
90Marketing AssistantMatti KarttunenFrance
91Marketing ManagerAntonio MorenoSpain
92Sales AgentPascale CartrainBrazil
93Sales RepresentativePascale CartrainSpain
94Sales ManagerPatricio SimpsonEngland
95OwnerPaul HenriotItaly
96Marketing AssistantElizabeth LincolnItaly
97Accounting ManagerMatti KarttunenItaly
98OwnerHanna MoosBulgaria
99Sales RepresentativeElizabeth LincolnAustria
100Sales ConsultantPatricio SimpsonUSA
 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