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

Virtualization

1Sales ManagerMatti KarttunenGermany
2Marketing AssistantElizabeth LincolnSpain
3Marketing AssistantHoward SnyderUSA
4Sales ConsultantHoward SnyderSpain
5OwnerHanna MoosEngland
6Marketing ManagerPascale CartrainItaly
7AccountantPaul HenriotUSA
8Sales ManagerHanna MoosArgentina
9OwnerAntonio MorenoItaly
10OwnerPatricio SimpsonSpain
11Accounting ManagerHanna MoosItaly
12Accounting ManagerPatricio SimpsonGermany
13Sales RepresentativeElizabeth LincolnBulgaria
14Sales AgentElizabeth LincolnArgentina
15Sales ManagerPascale CartrainAustria
16Accounting ManagerPaul HenriotUSA
17Sales RepresentativeAntonio MorenoEngland
18Sales AssociateMatti KarttunenAustria
19Sales ManagerAntonio MorenoGermany
20OwnerHoward SnyderAustria
21Sales ConsultantMatti KarttunenUSA
22AccountantPascale CartrainFrance
23Marketing AssistantPaul HenriotBulgaria
24OwnerAntonio MorenoArgentina
25AccountantAntonio MorenoUSA
26Marketing AssistantMatti KarttunenFrance
27AccountantJaime YorresBulgaria
28Sales RepresentativeGeorg PippsArgentina
29Sales ConsultantPaul HenriotAustria
30OwnerHanna MoosSpain
31Marketing AssistantPaul HenriotBulgaria
32Sales ManagerPatricio SimpsonUSA
33Sales ManagerElizabeth LincolnArgentina
34Marketing AssistantPaul HenriotBrazil
35Sales ManagerJaime YorresFrance
36Sales AssociateGeorg PippsBrazil
37OwnerHoward SnyderEngland
38Sales ManagerHoward SnyderEngland
39Marketing AssistantHoward SnyderFrance
40Sales ManagerJaime YorresSpain
41AccountantElizabeth LincolnUSA
42Marketing AssistantHoward SnyderSpain
43Sales ConsultantElizabeth LincolnBrazil
44Sales RepresentativePaul HenriotFrance
45Sales AgentPaul HenriotItaly
46OwnerAntonio MorenoGermany
47OwnerAntonio MorenoFrance
48Sales AssociatePatricio SimpsonEngland
49Marketing ManagerPaul HenriotItaly
50Marketing ManagerGeorg PippsEngland
51Sales AssociatePatricio SimpsonBrazil
52Accounting ManagerPatricio SimpsonBrazil
53Sales AgentJaime YorresAustria
54Marketing ManagerPaul HenriotGermany
55Sales ManagerPascale CartrainFrance
56Sales RepresentativePatricio SimpsonBrazil
57Marketing ManagerElizabeth LincolnSpain
58Accounting ManagerGeorg PippsAustria
59Marketing AssistantGeorg PippsBulgaria
60AccountantPaul HenriotBrazil
61OwnerAntonio MorenoBrazil
62Sales ConsultantPascale CartrainUSA
63AccountantHanna MoosBulgaria
64Sales AssociatePascale CartrainGermany
65OwnerPatricio SimpsonBulgaria
66Sales ManagerGeorg PippsSpain
67Marketing AssistantHanna MoosGermany
68Accounting ManagerPascale CartrainUSA
69Accounting ManagerHoward SnyderBulgaria
70Marketing ManagerAntonio MorenoSpain
71Sales ManagerPascale CartrainBulgaria
72Sales ManagerPatricio SimpsonAustria
73Sales AgentPatricio SimpsonUSA
74Sales ConsultantPaul HenriotItaly
75Marketing AssistantGeorg PippsBrazil
76Sales AgentGeorg PippsGermany
77Sales RepresentativeJaime YorresItaly
78Sales AgentHanna MoosEngland
79AccountantPascale CartrainArgentina
80Marketing AssistantJaime YorresAustria
81AccountantHoward SnyderArgentina
82Accounting ManagerPascale CartrainFrance
83Sales ManagerHoward SnyderArgentina
84Accounting ManagerMatti KarttunenArgentina
85Sales ManagerMatti KarttunenEngland
86Marketing AssistantPascale CartrainItaly
87Sales ManagerElizabeth LincolnItaly
88OwnerHoward SnyderEngland
89Sales AssociateHoward SnyderBulgaria
90Sales RepresentativePatricio SimpsonBulgaria
91Marketing ManagerElizabeth LincolnItaly
92Sales RepresentativePaul HenriotGermany
93Sales ManagerMatti KarttunenBulgaria
94Sales AssociateHanna MoosAustria
95AccountantPascale CartrainEngland
96Marketing AssistantHanna MoosSpain
97Sales AgentPascale CartrainBrazil
98Sales AssociateMatti KarttunenFrance
99Sales ConsultantAntonio MorenoBulgaria
100Sales ManagerAntonio MorenoArgentina
 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