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

Virtualization

1Sales ManagerPaul HenriotArgentina
2Sales ManagerPascale CartrainArgentina
3AccountantHanna MoosGermany
4Sales ManagerHoward SnyderSpain
5Sales RepresentativePaul HenriotArgentina
6AccountantAntonio MorenoGermany
7Marketing AssistantPatricio SimpsonFrance
8AccountantHanna MoosUSA
9Sales RepresentativePatricio SimpsonFrance
10Sales RepresentativeElizabeth LincolnItaly
11AccountantPaul HenriotBulgaria
12Marketing ManagerElizabeth LincolnBrazil
13Sales AssociateHoward SnyderGermany
14Sales ManagerJaime YorresItaly
15Marketing ManagerGeorg PippsArgentina
16Sales ManagerGeorg PippsGermany
17Sales AssociateHanna MoosItaly
18OwnerPatricio SimpsonUSA
19Sales ConsultantJaime YorresBrazil
20Sales RepresentativePaul HenriotBulgaria
21Sales AgentPascale CartrainBrazil
22Sales RepresentativeMatti KarttunenAustria
23Marketing ManagerGeorg PippsGermany
24Sales ConsultantMatti KarttunenSpain
25Marketing AssistantGeorg PippsGermany
26Marketing ManagerHoward SnyderBulgaria
27Accounting ManagerPatricio SimpsonUSA
28Sales AgentPatricio SimpsonUSA
29Sales ManagerMatti KarttunenItaly
30OwnerAntonio MorenoArgentina
31Sales ConsultantElizabeth LincolnBrazil
32AccountantJaime YorresBrazil
33Sales RepresentativeHanna MoosGermany
34Sales RepresentativeAntonio MorenoUSA
35Sales RepresentativePascale CartrainItaly
36Sales ManagerAntonio MorenoArgentina
37Marketing ManagerGeorg PippsAustria
38OwnerPatricio SimpsonSpain
39OwnerMatti KarttunenEngland
40Sales AgentPaul HenriotUSA
41Sales ConsultantPascale CartrainBulgaria
42Sales AssociateMatti KarttunenSpain
43AccountantPatricio SimpsonBulgaria
44Sales RepresentativePaul HenriotSpain
45Marketing AssistantJaime YorresItaly
46OwnerAntonio MorenoSpain
47Sales ManagerHoward SnyderEngland
48OwnerJaime YorresFrance
49Marketing ManagerPascale CartrainBrazil
50AccountantPascale CartrainSpain
51Accounting ManagerAntonio MorenoFrance
52Sales RepresentativeHoward SnyderGermany
53OwnerElizabeth LincolnItaly
54Sales ManagerElizabeth LincolnArgentina
55Sales AssociateJaime YorresSpain
56Marketing ManagerPatricio SimpsonAustria
57Sales RepresentativePatricio SimpsonBulgaria
58Sales AssociateAntonio MorenoSpain
59OwnerJaime YorresUSA
60Sales RepresentativeGeorg PippsSpain
61Sales RepresentativeElizabeth LincolnEngland
62Sales RepresentativeHoward SnyderFrance
63Accounting ManagerJaime YorresBrazil
64Sales ManagerGeorg PippsGermany
65OwnerPascale CartrainSpain
66Sales AssociateAntonio MorenoGermany
67Sales ManagerAntonio MorenoArgentina
68Accounting ManagerHanna MoosItaly
69Marketing AssistantAntonio MorenoBulgaria
70Sales ManagerElizabeth LincolnGermany
71Marketing ManagerJaime YorresEngland
72Marketing AssistantPaul HenriotItaly
73Accounting ManagerHanna MoosGermany
74Accounting ManagerHanna MoosUSA
75Marketing ManagerPascale CartrainBulgaria
76Sales AgentAntonio MorenoItaly
77OwnerAntonio MorenoArgentina
78Marketing ManagerPascale CartrainArgentina
79Marketing ManagerPascale CartrainEngland
80Sales ManagerJaime YorresItaly
81Sales RepresentativePascale CartrainArgentina
82Marketing AssistantHoward SnyderBulgaria
83Marketing ManagerGeorg PippsBrazil
84Sales RepresentativeElizabeth LincolnGermany
85AccountantJaime YorresUSA
86Sales ManagerJaime YorresEngland
87Sales ConsultantPatricio SimpsonUSA
88Sales AgentElizabeth LincolnGermany
89Marketing ManagerJaime YorresArgentina
90Sales ConsultantPatricio SimpsonAustria
91Marketing AssistantPatricio SimpsonAustria
92AccountantPatricio SimpsonFrance
93OwnerJaime YorresAustria
94Marketing AssistantPaul HenriotEngland
95Sales ConsultantPaul HenriotGermany
96OwnerAntonio MorenoGermany
97Marketing AssistantPatricio SimpsonEngland
98Sales ManagerHanna MoosSpain
99Sales RepresentativePaul HenriotSpain
100Marketing AssistantPaul HenriotArgentina
 Item 80001 to 81000 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