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

Virtualization

1Sales ManagerAntonio MorenoEngland
2Marketing AssistantHanna MoosBrazil
3Marketing AssistantAntonio MorenoGermany
4Sales AgentMatti KarttunenGermany
5AccountantHoward SnyderUSA
6Sales AgentPascale CartrainGermany
7Marketing ManagerGeorg PippsBrazil
8Sales RepresentativeHoward SnyderItaly
9Sales AgentHanna MoosSpain
10Accounting ManagerGeorg PippsBrazil
11AccountantPatricio SimpsonGermany
12Accounting ManagerPatricio SimpsonBulgaria
13Accounting ManagerJaime YorresBulgaria
14Sales AssociatePatricio SimpsonBulgaria
15Accounting ManagerJaime YorresUSA
16Marketing ManagerMatti KarttunenAustria
17Accounting ManagerMatti KarttunenUSA
18OwnerMatti KarttunenUSA
19Sales ManagerPatricio SimpsonFrance
20Marketing AssistantElizabeth LincolnFrance
21Sales ConsultantPascale CartrainFrance
22Accounting ManagerPascale CartrainArgentina
23AccountantPascale CartrainItaly
24Accounting ManagerElizabeth LincolnGermany
25Sales RepresentativeHoward SnyderEngland
26Sales AssociateHanna MoosFrance
27Sales ConsultantPascale CartrainItaly
28Sales ConsultantHanna MoosEngland
29Marketing AssistantElizabeth LincolnAustria
30OwnerHoward SnyderAustria
31Sales AssociateElizabeth LincolnEngland
32Marketing ManagerAntonio MorenoBrazil
33Sales ConsultantAntonio MorenoEngland
34Accounting ManagerJaime YorresArgentina
35OwnerJaime YorresGermany
36Marketing AssistantHoward SnyderFrance
37Sales AssociatePascale CartrainBrazil
38Accounting ManagerPaul HenriotItaly
39AccountantHoward SnyderItaly
40Sales ManagerPaul HenriotGermany
41Sales AssociateMatti KarttunenEngland
42Sales AssociatePaul HenriotEngland
43Marketing AssistantMatti KarttunenArgentina
44Sales ManagerGeorg PippsSpain
45Sales AssociatePaul HenriotItaly
46Sales ManagerHanna MoosEngland
47Marketing ManagerGeorg PippsBrazil
48Marketing ManagerGeorg PippsArgentina
49OwnerJaime YorresItaly
50Sales AgentAntonio MorenoSpain
51Sales ConsultantElizabeth LincolnAustria
52OwnerHanna MoosBrazil
53Sales RepresentativeElizabeth LincolnEngland
54AccountantAntonio MorenoSpain
55Sales AgentHoward SnyderAustria
56Sales ConsultantGeorg PippsSpain
57Accounting ManagerAntonio MorenoBrazil
58Sales AssociatePascale CartrainBulgaria
59AccountantMatti KarttunenGermany
60Marketing ManagerPascale CartrainAustria
61AccountantPascale CartrainBrazil
62Sales ManagerHanna MoosUSA
63Marketing AssistantGeorg PippsUSA
64Sales ManagerPascale CartrainItaly
65Sales AgentPascale CartrainBulgaria
66Sales AssociateElizabeth LincolnEngland
67Accounting ManagerJaime YorresBrazil
68Marketing AssistantMatti KarttunenSpain
69OwnerGeorg PippsBulgaria
70Sales ConsultantHanna MoosEngland
71Marketing AssistantMatti KarttunenBulgaria
72Marketing ManagerJaime YorresGermany
73Sales AgentPaul HenriotEngland
74OwnerPatricio SimpsonUSA
75Sales ManagerJaime YorresBrazil
76OwnerGeorg PippsSpain
77OwnerGeorg PippsAustria
78Accounting ManagerJaime YorresBulgaria
79AccountantGeorg PippsBrazil
80Sales AssociatePascale CartrainGermany
81Marketing AssistantAntonio MorenoBulgaria
82Sales RepresentativeElizabeth LincolnGermany
83Accounting ManagerElizabeth LincolnArgentina
84Sales AssociatePascale CartrainArgentina
85Sales ConsultantPascale CartrainSpain
86Sales ConsultantAntonio MorenoArgentina
87Sales ManagerElizabeth LincolnArgentina
88Sales ConsultantPatricio SimpsonArgentina
89Sales ManagerPaul HenriotItaly
90Sales ManagerJaime YorresGermany
91AccountantPatricio SimpsonAustria
92Sales ConsultantPatricio SimpsonSpain
93Sales RepresentativeHanna MoosEngland
94Marketing AssistantPascale CartrainFrance
95Sales RepresentativeMatti KarttunenUSA
96Sales RepresentativePatricio SimpsonUSA
97Sales ConsultantJaime YorresBrazil
98OwnerMatti KarttunenFrance
99Marketing ManagerGeorg PippsBulgaria
100OwnerPascale CartrainUSA
 Item 152001 to 153000 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