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

Virtualization

1Sales RepresentativeElizabeth LincolnFrance
2Sales AssociateElizabeth LincolnGermany
3Marketing AssistantAntonio MorenoSpain
4Sales AgentAntonio MorenoUSA
5Marketing ManagerMatti KarttunenEngland
6Marketing ManagerGeorg PippsBrazil
7Accounting ManagerMatti KarttunenBrazil
8OwnerMatti KarttunenBrazil
9Sales AssociateHanna MoosGermany
10Sales ConsultantMatti KarttunenEngland
11Marketing ManagerAntonio MorenoGermany
12Sales RepresentativePaul HenriotFrance
13Marketing ManagerPatricio SimpsonItaly
14Accounting ManagerPatricio SimpsonAustria
15Sales ManagerPatricio SimpsonBulgaria
16AccountantHanna MoosBrazil
17Marketing AssistantGeorg PippsBrazil
18Sales AssociateElizabeth LincolnItaly
19Sales AssociateElizabeth LincolnBrazil
20Marketing AssistantAntonio MorenoBrazil
21Accounting ManagerPaul HenriotBulgaria
22Sales AssociateJaime YorresItaly
23Sales AssociateMatti KarttunenFrance
24Sales RepresentativeAntonio MorenoBulgaria
25Sales ManagerHanna MoosUSA
26Marketing ManagerAntonio MorenoBrazil
27AccountantMatti KarttunenFrance
28Sales AssociateHoward SnyderArgentina
29Marketing ManagerPatricio SimpsonBulgaria
30Marketing AssistantHanna MoosItaly
31Accounting ManagerPatricio SimpsonSpain
32Sales ConsultantHoward SnyderBulgaria
33AccountantPaul HenriotAustria
34AccountantPascale CartrainItaly
35Sales ConsultantPascale CartrainGermany
36Marketing AssistantAntonio MorenoFrance
37Accounting ManagerAntonio MorenoUSA
38Sales AgentHanna MoosBrazil
39Marketing AssistantPascale CartrainItaly
40Sales RepresentativeHanna MoosUSA
41AccountantGeorg PippsArgentina
42Sales AssociateHanna MoosSpain
43Sales AssociatePascale CartrainUSA
44AccountantPaul HenriotBrazil
45Sales ConsultantHanna MoosItaly
46AccountantAntonio MorenoBrazil
47Sales AssociateJaime YorresSpain
48Sales RepresentativeMatti KarttunenBulgaria
49Marketing AssistantAntonio MorenoArgentina
50AccountantHoward SnyderAustria
51Sales AgentMatti KarttunenGermany
52Marketing ManagerAntonio MorenoItaly
53Sales AssociatePaul HenriotEngland
54Sales RepresentativeHanna MoosFrance
55Accounting ManagerHoward SnyderItaly
56AccountantPatricio SimpsonAustria
57Sales ConsultantHoward SnyderEngland
58Sales AssociateJaime YorresSpain
59Sales AgentPatricio SimpsonArgentina
60Sales AssociatePascale CartrainBulgaria
61OwnerHanna MoosArgentina
62Sales ManagerHanna MoosUSA
63Sales ConsultantPascale CartrainGermany
64Marketing AssistantHoward SnyderItaly
65Sales ManagerPatricio SimpsonGermany
66Sales RepresentativeHoward SnyderGermany
67AccountantHanna MoosEngland
68Sales AgentPaul HenriotBrazil
69Sales RepresentativeMatti KarttunenFrance
70Sales AgentGeorg PippsGermany
71Sales AssociatePatricio SimpsonAustria
72Sales AgentGeorg PippsBulgaria
73Sales AgentPaul HenriotAustria
74OwnerAntonio MorenoUSA
75OwnerGeorg PippsFrance
76Sales AgentPascale CartrainFrance
77Sales AssociateHanna MoosAustria
78Sales AssociateJaime YorresGermany
79Sales AssociateHoward SnyderEngland
80OwnerGeorg PippsItaly
81Marketing ManagerPatricio SimpsonSpain
82Marketing ManagerPatricio SimpsonBrazil
83Marketing ManagerMatti KarttunenSpain
84Sales RepresentativePaul HenriotFrance
85Sales AssociateAntonio MorenoBrazil
86Sales AgentHoward SnyderItaly
87Sales ConsultantGeorg PippsUSA
88AccountantHoward SnyderAustria
89Marketing ManagerHanna MoosGermany
90Sales AssociateAntonio MorenoAustria
91Marketing ManagerPaul HenriotBulgaria
92Sales ManagerPascale CartrainItaly
93Sales ManagerJaime YorresSpain
94AccountantGeorg PippsBrazil
95Sales AgentPascale CartrainUSA
96Sales RepresentativeAntonio MorenoArgentina
97Marketing AssistantJaime YorresItaly
98Marketing AssistantMatti KarttunenGermany
99Marketing AssistantPaul HenriotItaly
100Sales AgentPatricio SimpsonItaly
 Item 249001 to 250000 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