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

Virtualization

1OwnerPaul HenriotEngland
2Sales ConsultantGeorg PippsGermany
3Marketing ManagerHoward SnyderAustria
4Marketing ManagerHoward SnyderBrazil
5Marketing AssistantHanna MoosBulgaria
6Marketing ManagerMatti KarttunenFrance
7Sales AssociateMatti KarttunenArgentina
8Marketing ManagerHanna MoosArgentina
9Sales ConsultantJaime YorresEngland
10Marketing AssistantHoward SnyderSpain
11OwnerGeorg PippsBrazil
12Sales AgentPatricio SimpsonEngland
13Sales ConsultantPascale CartrainAustria
14Sales AgentPascale CartrainAustria
15Sales AssociateJaime YorresSpain
16Sales RepresentativeHanna MoosBrazil
17Accounting ManagerElizabeth LincolnItaly
18Accounting ManagerGeorg PippsItaly
19Sales AgentAntonio MorenoFrance
20Sales AgentMatti KarttunenGermany
21Marketing ManagerHoward SnyderEngland
22Sales ConsultantGeorg PippsUSA
23Sales RepresentativePascale CartrainArgentina
24Marketing ManagerPascale CartrainGermany
25Sales AssociateElizabeth LincolnBulgaria
26Accounting ManagerPascale CartrainBrazil
27Marketing ManagerGeorg PippsBrazil
28Sales RepresentativeMatti KarttunenArgentina
29Marketing ManagerJaime YorresFrance
30Sales AgentPascale CartrainFrance
31Marketing ManagerPatricio SimpsonSpain
32Sales AssociateJaime YorresSpain
33Sales AgentHanna MoosItaly
34OwnerPatricio SimpsonGermany
35Sales AssociateAntonio MorenoArgentina
36OwnerPatricio SimpsonEngland
37Accounting ManagerJaime YorresBrazil
38Sales RepresentativeHanna MoosArgentina
39Sales ConsultantPaul HenriotItaly
40Marketing AssistantHoward SnyderItaly
41Sales AgentAntonio MorenoBrazil
42Sales ManagerPascale CartrainEngland
43Sales ConsultantPatricio SimpsonGermany
44Sales AssociateGeorg PippsUSA
45Marketing AssistantJaime YorresAustria
46Sales AssociateMatti KarttunenGermany
47Sales ManagerPascale CartrainGermany
48Marketing ManagerAntonio MorenoAustria
49Sales AgentHoward SnyderEngland
50Marketing ManagerJaime YorresBulgaria
51Sales AgentHanna MoosUSA
52OwnerGeorg PippsGermany
53AccountantPaul HenriotBulgaria
54OwnerMatti KarttunenGermany
55Accounting ManagerJaime YorresArgentina
56OwnerJaime YorresEngland
57AccountantAntonio MorenoFrance
58Marketing ManagerAntonio MorenoArgentina
59OwnerHoward SnyderGermany
60OwnerHoward SnyderFrance
61Sales AssociateAntonio MorenoItaly
62OwnerJaime YorresItaly
63Sales ManagerPaul HenriotItaly
64Accounting ManagerJaime YorresBulgaria
65Sales ConsultantAntonio MorenoSpain
66Sales ManagerPascale CartrainAustria
67Marketing ManagerJaime YorresItaly
68Marketing ManagerPaul HenriotItaly
69Sales ConsultantElizabeth LincolnUSA
70OwnerJaime YorresItaly
71Sales RepresentativeMatti KarttunenBulgaria
72Sales ManagerPaul HenriotArgentina
73Sales ConsultantGeorg PippsBrazil
74Sales ManagerPaul HenriotItaly
75Sales RepresentativeElizabeth LincolnAustria
76Sales AgentMatti KarttunenAustria
77Sales RepresentativeGeorg PippsArgentina
78Sales RepresentativePaul HenriotArgentina
79Sales ManagerPatricio SimpsonGermany
80Sales AssociateMatti KarttunenGermany
81Marketing AssistantGeorg PippsFrance
82Sales ConsultantHanna MoosFrance
83Sales RepresentativeJaime YorresBulgaria
84Sales ManagerHanna MoosUSA
85Sales ManagerPaul HenriotArgentina
86AccountantPatricio SimpsonFrance
87Sales RepresentativeGeorg PippsSpain
88Marketing ManagerMatti KarttunenEngland
89Marketing AssistantPatricio SimpsonGermany
90Accounting ManagerPatricio SimpsonEngland
91OwnerHanna MoosEngland
92Sales ManagerElizabeth LincolnArgentina
93Marketing ManagerJaime YorresAustria
94Sales AssociatePaul HenriotGermany
95AccountantElizabeth LincolnFrance
96Sales RepresentativeMatti KarttunenBulgaria
97Sales AssociatePascale CartrainItaly
98Accounting ManagerHanna MoosItaly
99Marketing ManagerHoward SnyderFrance
100Sales ConsultantElizabeth LincolnAustria
 Item 223001 to 224000 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