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

Virtualization

1Accounting ManagerHanna MoosGermany
2OwnerPaul HenriotUSA
3Marketing AssistantPascale CartrainFrance
4Sales AssociateElizabeth LincolnGermany
5OwnerPaul HenriotSpain
6Sales ManagerJaime YorresEngland
7Marketing ManagerPaul HenriotAustria
8Sales ManagerPaul HenriotGermany
9Accounting ManagerHoward SnyderBrazil
10Sales RepresentativeJaime YorresGermany
11Sales AgentAntonio MorenoSpain
12Sales AgentPascale CartrainFrance
13AccountantPatricio SimpsonItaly
14Marketing ManagerPaul HenriotBulgaria
15Sales AssociatePascale CartrainItaly
16Sales AssociatePatricio SimpsonGermany
17Sales AssociateJaime YorresGermany
18Sales AssociateHoward SnyderBulgaria
19Marketing ManagerMatti KarttunenUSA
20OwnerAntonio MorenoBulgaria
21Marketing ManagerGeorg PippsAustria
22Accounting ManagerPascale CartrainEngland
23Marketing AssistantPascale CartrainItaly
24Marketing AssistantPaul HenriotGermany
25Sales AssociateHoward SnyderBulgaria
26Accounting ManagerMatti KarttunenBulgaria
27Sales AgentMatti KarttunenArgentina
28AccountantPaul HenriotItaly
29Marketing AssistantHanna MoosBrazil
30Marketing AssistantGeorg PippsFrance
31Sales ManagerMatti KarttunenArgentina
32Marketing AssistantHanna MoosGermany
33Sales RepresentativeElizabeth LincolnGermany
34Sales ConsultantPatricio SimpsonAustria
35Sales ConsultantPaul HenriotBulgaria
36Sales RepresentativeAntonio MorenoBulgaria
37AccountantJaime YorresEngland
38AccountantHoward SnyderGermany
39Accounting ManagerHanna MoosUSA
40Accounting ManagerPascale CartrainArgentina
41Sales RepresentativeAntonio MorenoBulgaria
42Sales ManagerPatricio SimpsonGermany
43Sales ManagerAntonio MorenoUSA
44OwnerPatricio SimpsonItaly
45Sales RepresentativeAntonio MorenoArgentina
46Sales ConsultantHanna MoosItaly
47Accounting ManagerGeorg PippsItaly
48Sales RepresentativeGeorg PippsBrazil
49Sales AgentElizabeth LincolnEngland
50Sales RepresentativeElizabeth LincolnItaly
51Sales ConsultantAntonio MorenoBulgaria
52Sales ManagerHoward SnyderAustria
53Marketing AssistantAntonio MorenoBrazil
54Sales ConsultantMatti KarttunenEngland
55Sales ConsultantPascale CartrainAustria
56AccountantPascale CartrainGermany
57Sales AssociateHoward SnyderGermany
58Marketing ManagerPascale CartrainSpain
59Marketing AssistantGeorg PippsBrazil
60Marketing AssistantAntonio MorenoBrazil
61OwnerElizabeth LincolnArgentina
62Marketing ManagerPatricio SimpsonUSA
63Sales AssociatePaul HenriotFrance
64Accounting ManagerHoward SnyderBrazil
65Sales AssociateMatti KarttunenEngland
66Sales AssociateMatti KarttunenSpain
67Sales AgentMatti KarttunenArgentina
68OwnerMatti KarttunenGermany
69AccountantPatricio SimpsonEngland
70AccountantMatti KarttunenUSA
71Marketing ManagerHanna MoosGermany
72Accounting ManagerJaime YorresEngland
73Marketing AssistantPaul HenriotArgentina
74Marketing ManagerJaime YorresUSA
75Sales RepresentativeElizabeth LincolnFrance
76Sales ConsultantPatricio SimpsonArgentina
77Marketing AssistantGeorg PippsAustria
78Marketing ManagerPaul HenriotBulgaria
79OwnerJaime YorresBulgaria
80Sales ManagerJaime YorresEngland
81Sales ManagerHoward SnyderEngland
82Marketing ManagerAntonio MorenoEngland
83Accounting ManagerAntonio MorenoAustria
84Sales RepresentativePascale CartrainArgentina
85Sales AssociatePaul HenriotBrazil
86Accounting ManagerElizabeth LincolnBulgaria
87Sales ConsultantPascale CartrainFrance
88Sales ConsultantPatricio SimpsonEngland
89Accounting ManagerPaul HenriotItaly
90Sales AgentPascale CartrainItaly
91Sales ConsultantAntonio MorenoItaly
92Sales RepresentativeElizabeth LincolnSpain
93Marketing ManagerPatricio SimpsonBrazil
94AccountantPatricio SimpsonItaly
95Sales ConsultantHanna MoosBulgaria
96Sales AgentGeorg PippsAustria
97Sales AgentPaul HenriotSpain
98Accounting ManagerGeorg PippsEngland
99AccountantHoward SnyderEngland
100Accounting ManagerPaul HenriotAustria
 Item 45001 to 46000 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