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

Virtualization

1Sales ConsultantHanna MoosBulgaria
2AccountantMatti KarttunenSpain
3Accounting ManagerMatti KarttunenEngland
4AccountantHoward SnyderGermany
5Sales ConsultantPascale CartrainArgentina
6Sales ManagerPascale CartrainEngland
7Sales AgentHanna MoosArgentina
8Marketing AssistantMatti KarttunenItaly
9Accounting ManagerHanna MoosBulgaria
10Accounting ManagerMatti KarttunenUSA
11Sales RepresentativeJaime YorresSpain
12Sales ManagerMatti KarttunenAustria
13Marketing ManagerAntonio MorenoItaly
14Sales ManagerHoward SnyderEngland
15Sales ManagerAntonio MorenoItaly
16OwnerPascale CartrainBrazil
17Sales AssociatePascale CartrainSpain
18AccountantPaul HenriotUSA
19Sales AgentElizabeth LincolnItaly
20Sales RepresentativeMatti KarttunenAustria
21AccountantElizabeth LincolnArgentina
22Accounting ManagerMatti KarttunenEngland
23Marketing AssistantHanna MoosFrance
24Sales AgentMatti KarttunenEngland
25Sales RepresentativeAntonio MorenoBulgaria
26Sales ConsultantPaul HenriotUSA
27Marketing AssistantHoward SnyderFrance
28AccountantAntonio MorenoBulgaria
29Sales RepresentativeGeorg PippsFrance
30AccountantPatricio SimpsonAustria
31Sales ManagerPatricio SimpsonSpain
32Sales AssociatePaul HenriotEngland
33Sales RepresentativePatricio SimpsonAustria
34AccountantHoward SnyderSpain
35Sales ConsultantAntonio MorenoAustria
36Sales ConsultantHoward SnyderFrance
37Sales RepresentativeAntonio MorenoGermany
38Accounting ManagerGeorg PippsBrazil
39Marketing ManagerPascale CartrainBrazil
40Accounting ManagerPaul HenriotSpain
41Sales ConsultantAntonio MorenoUSA
42Marketing AssistantHanna MoosUSA
43Marketing ManagerHanna MoosAustria
44Sales ManagerGeorg PippsGermany
45Sales AgentPatricio SimpsonAustria
46Sales RepresentativeElizabeth LincolnGermany
47OwnerAntonio MorenoBrazil
48Marketing AssistantHoward SnyderGermany
49Sales AgentElizabeth LincolnBrazil
50OwnerElizabeth LincolnSpain
51Sales AgentGeorg PippsBrazil
52OwnerHanna MoosEngland
53Marketing AssistantPaul HenriotItaly
54Sales AgentMatti KarttunenSpain
55Sales RepresentativeElizabeth LincolnFrance
56Marketing ManagerPatricio SimpsonEngland
57Sales RepresentativeGeorg PippsFrance
58OwnerGeorg PippsGermany
59Sales ManagerMatti KarttunenGermany
60Sales AgentElizabeth LincolnAustria
61Sales AssociateAntonio MorenoArgentina
62Marketing ManagerPatricio SimpsonBrazil
63Sales AssociateGeorg PippsAustria
64OwnerHoward SnyderBulgaria
65Marketing ManagerHoward SnyderItaly
66Sales RepresentativePaul HenriotArgentina
67Sales ConsultantHanna MoosUSA
68Marketing AssistantHoward SnyderFrance
69Sales ConsultantHoward SnyderSpain
70Sales ConsultantJaime YorresSpain
71Accounting ManagerHoward SnyderEngland
72Sales ManagerHoward SnyderBulgaria
73Sales AgentPatricio SimpsonSpain
74AccountantElizabeth LincolnSpain
75Sales ConsultantPatricio SimpsonSpain
76Marketing ManagerElizabeth LincolnGermany
77Marketing AssistantJaime YorresBrazil
78Sales ConsultantHoward SnyderGermany
79Accounting ManagerPatricio SimpsonGermany
80Sales AssociateAntonio MorenoBulgaria
81Accounting ManagerJaime YorresFrance
82AccountantPatricio SimpsonEngland
83Sales AssociateAntonio MorenoBulgaria
84Sales RepresentativeGeorg PippsUSA
85Accounting ManagerJaime YorresBulgaria
86OwnerAntonio MorenoFrance
87Sales AssociatePascale CartrainBrazil
88Sales ManagerHanna MoosEngland
89AccountantPatricio SimpsonAustria
90Accounting ManagerJaime YorresBulgaria
91Marketing ManagerElizabeth LincolnUSA
92Sales RepresentativeHoward SnyderItaly
93Sales RepresentativeJaime YorresItaly
94Marketing AssistantGeorg PippsAustria
95OwnerElizabeth LincolnAustria
96OwnerJaime YorresUSA
97Marketing AssistantPascale CartrainFrance
98Accounting ManagerAntonio MorenoUSA
99AccountantGeorg PippsAustria
100Marketing AssistantPascale CartrainAustria
 Item 170001 to 171000 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