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

Virtualization

1Marketing ManagerGeorg PippsBulgaria
2Sales RepresentativeJaime YorresEngland
3Marketing AssistantJaime YorresAustria
4Sales ConsultantGeorg PippsFrance
5Sales RepresentativeElizabeth LincolnAustria
6Accounting ManagerGeorg PippsBulgaria
7Marketing ManagerJaime YorresAustria
8Sales ManagerHoward SnyderGermany
9Sales AssociateElizabeth LincolnItaly
10Sales ManagerAntonio MorenoUSA
11Sales AssociateElizabeth LincolnAustria
12Sales ConsultantMatti KarttunenUSA
13Sales ConsultantMatti KarttunenFrance
14Sales AssociatePascale CartrainBrazil
15Sales AgentMatti KarttunenItaly
16Accounting ManagerPascale CartrainBrazil
17OwnerPaul HenriotArgentina
18Sales ManagerPaul HenriotUSA
19Sales AssociateJaime YorresEngland
20Sales ManagerGeorg PippsBulgaria
21OwnerJaime YorresSpain
22Sales RepresentativeHoward SnyderArgentina
23Sales RepresentativeElizabeth LincolnBrazil
24Accounting ManagerHanna MoosBulgaria
25Accounting ManagerHoward SnyderGermany
26Marketing AssistantGeorg PippsArgentina
27AccountantGeorg PippsGermany
28Marketing AssistantPascale CartrainGermany
29Sales RepresentativeJaime YorresFrance
30Sales AgentGeorg PippsArgentina
31Sales ConsultantPaul HenriotItaly
32Sales AgentMatti KarttunenArgentina
33Sales AssociatePascale CartrainItaly
34Sales AgentElizabeth LincolnBrazil
35Marketing ManagerHoward SnyderItaly
36Marketing AssistantHoward SnyderUSA
37Sales AgentElizabeth LincolnEngland
38Marketing ManagerPaul HenriotFrance
39Sales AgentAntonio MorenoSpain
40Sales ConsultantHoward SnyderGermany
41Marketing AssistantPatricio SimpsonSpain
42Accounting ManagerElizabeth LincolnUSA
43Sales RepresentativeHanna MoosUSA
44Accounting ManagerAntonio MorenoBrazil
45Marketing AssistantPascale CartrainAustria
46Sales ConsultantPascale CartrainGermany
47Sales AgentPaul HenriotUSA
48Sales ConsultantPascale CartrainArgentina
49OwnerHanna MoosEngland
50Accounting ManagerPaul HenriotGermany
51OwnerAntonio MorenoGermany
52OwnerJaime YorresFrance
53Marketing ManagerPascale CartrainArgentina
54Accounting ManagerJaime YorresBulgaria
55Accounting ManagerElizabeth LincolnBulgaria
56AccountantJaime YorresGermany
57OwnerHanna MoosSpain
58OwnerAntonio MorenoItaly
59Sales AgentElizabeth LincolnArgentina
60AccountantGeorg PippsArgentina
61AccountantPaul HenriotItaly
62Sales ManagerMatti KarttunenUSA
63Sales RepresentativeAntonio MorenoItaly
64Marketing ManagerPascale CartrainAustria
65AccountantMatti KarttunenFrance
66Sales AgentPaul HenriotFrance
67Sales RepresentativeAntonio MorenoItaly
68Sales RepresentativePascale CartrainUSA
69Marketing AssistantGeorg PippsUSA
70Sales AgentJaime YorresSpain
71AccountantPatricio SimpsonBrazil
72AccountantAntonio MorenoAustria
73Marketing AssistantPaul HenriotFrance
74Accounting ManagerHoward SnyderFrance
75Marketing AssistantHoward SnyderSpain
76AccountantHanna MoosGermany
77Sales ConsultantPascale CartrainArgentina
78Sales ManagerPaul HenriotAustria
79Sales AgentPaul HenriotUSA
80Sales AgentHoward SnyderAustria
81AccountantHanna MoosArgentina
82Marketing ManagerPaul HenriotEngland
83Accounting ManagerPatricio SimpsonUSA
84Sales AssociateGeorg PippsBulgaria
85Sales RepresentativeHanna MoosGermany
86Accounting ManagerPatricio SimpsonItaly
87Sales ConsultantPatricio SimpsonItaly
88Accounting ManagerHanna MoosSpain
89AccountantGeorg PippsArgentina
90Sales RepresentativeAntonio MorenoBrazil
91Sales AgentAntonio MorenoSpain
92Sales ConsultantPaul HenriotBrazil
93Sales ConsultantHanna MoosItaly
94Sales ManagerPatricio SimpsonEngland
95OwnerElizabeth LincolnUSA
96Sales RepresentativeAntonio MorenoBulgaria
97Marketing AssistantElizabeth LincolnAustria
98OwnerMatti KarttunenArgentina
99Accounting ManagerPascale CartrainFrance
100Sales AssociateHanna MoosFrance
 Item 199001 to 200000 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