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

Virtualization

1Sales ConsultantMatti KarttunenUSA
2Accounting ManagerPaul HenriotBrazil
3AccountantElizabeth LincolnUSA
4Sales RepresentativeHanna MoosSpain
5Sales AgentElizabeth LincolnArgentina
6Sales ManagerHanna MoosGermany
7Sales AgentElizabeth LincolnUSA
8AccountantAntonio MorenoEngland
9Sales AssociateJaime YorresUSA
10Marketing AssistantHoward SnyderUSA
11Marketing ManagerMatti KarttunenAustria
12Sales ConsultantJaime YorresArgentina
13Accounting ManagerMatti KarttunenAustria
14Marketing ManagerHanna MoosAustria
15Sales AgentHoward SnyderFrance
16Sales ManagerPascale CartrainArgentina
17Marketing AssistantAntonio MorenoArgentina
18Accounting ManagerMatti KarttunenBulgaria
19Marketing AssistantHanna MoosSpain
20Sales AgentHoward SnyderUSA
21AccountantHoward SnyderSpain
22Sales ManagerAntonio MorenoItaly
23OwnerAntonio MorenoArgentina
24Sales ManagerHanna MoosGermany
25Sales ManagerPascale CartrainSpain
26Marketing ManagerPascale CartrainArgentina
27Sales ConsultantElizabeth LincolnItaly
28Marketing ManagerJaime YorresUSA
29Sales AgentElizabeth LincolnGermany
30AccountantJaime YorresItaly
31Sales RepresentativeGeorg PippsGermany
32Sales ManagerHanna MoosAustria
33Sales ManagerPatricio SimpsonArgentina
34Sales AgentElizabeth LincolnArgentina
35Accounting ManagerHoward SnyderUSA
36AccountantPascale CartrainBulgaria
37Sales AgentMatti KarttunenBulgaria
38Sales RepresentativeAntonio MorenoSpain
39Sales AgentPascale CartrainGermany
40Sales RepresentativeGeorg PippsUSA
41AccountantPatricio SimpsonEngland
42Marketing AssistantJaime YorresItaly
43Sales ConsultantPatricio SimpsonBrazil
44Sales AssociateMatti KarttunenBulgaria
45OwnerHanna MoosItaly
46AccountantPascale CartrainEngland
47Sales ConsultantElizabeth LincolnFrance
48Sales ConsultantPatricio SimpsonBulgaria
49Marketing AssistantJaime YorresUSA
50Sales ManagerAntonio MorenoSpain
51OwnerMatti KarttunenItaly
52Sales ManagerPascale CartrainArgentina
53Sales AgentHanna MoosGermany
54Sales AgentPascale CartrainArgentina
55Sales ConsultantGeorg PippsBrazil
56Sales AgentAntonio MorenoArgentina
57Sales RepresentativeElizabeth LincolnUSA
58OwnerAntonio MorenoBulgaria
59AccountantJaime YorresEngland
60Sales AgentElizabeth LincolnArgentina
61Sales AgentJaime YorresFrance
62Sales RepresentativeAntonio MorenoSpain
63OwnerAntonio MorenoGermany
64Marketing ManagerJaime YorresSpain
65Sales RepresentativeHoward SnyderItaly
66Sales RepresentativeMatti KarttunenEngland
67Sales AgentElizabeth LincolnItaly
68Sales AgentPaul HenriotFrance
69Marketing ManagerPaul HenriotArgentina
70Sales RepresentativeMatti KarttunenFrance
71Sales ConsultantJaime YorresBulgaria
72AccountantPaul HenriotEngland
73Sales ManagerElizabeth LincolnBrazil
74OwnerMatti KarttunenFrance
75Sales ManagerPascale CartrainSpain
76Marketing ManagerHanna MoosUSA
77Sales ConsultantPaul HenriotBrazil
78Sales ConsultantGeorg PippsAustria
79Sales RepresentativePatricio SimpsonBulgaria
80Marketing AssistantMatti KarttunenAustria
81Sales ManagerPascale CartrainBulgaria
82Marketing AssistantAntonio MorenoGermany
83Sales AgentElizabeth LincolnBrazil
84Marketing ManagerJaime YorresArgentina
85Marketing AssistantGeorg PippsAustria
86Sales AgentPascale CartrainSpain
87Sales ManagerHanna MoosArgentina
88Marketing AssistantPaul HenriotItaly
89Sales AgentPaul HenriotBulgaria
90AccountantGeorg PippsGermany
91Sales AgentElizabeth LincolnAustria
92OwnerPatricio SimpsonFrance
93Accounting ManagerAntonio MorenoEngland
94Sales ManagerPascale CartrainBrazil
95Marketing ManagerPascale CartrainUSA
96Accounting ManagerGeorg PippsBulgaria
97Marketing AssistantHanna MoosItaly
98Accounting ManagerElizabeth LincolnSpain
99Accounting ManagerPascale CartrainFrance
100Sales AssociateMatti KarttunenEngland
 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