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

Virtualization

1Marketing AssistantElizabeth LincolnUSA
2Accounting ManagerHoward SnyderSpain
3Sales ManagerPascale CartrainEngland
4Sales AssociateMatti KarttunenEngland
5Sales ManagerPatricio SimpsonSpain
6Marketing AssistantMatti KarttunenBulgaria
7Sales AgentPascale CartrainItaly
8OwnerJaime YorresSpain
9OwnerPaul HenriotGermany
10Sales AssociateMatti KarttunenSpain
11Sales RepresentativeHanna MoosUSA
12Sales RepresentativeGeorg PippsUSA
13Sales ManagerGeorg PippsBrazil
14Marketing AssistantJaime YorresUSA
15Sales ManagerHoward SnyderUSA
16Sales ManagerMatti KarttunenFrance
17Sales AssociateMatti KarttunenItaly
18Marketing ManagerGeorg PippsFrance
19OwnerPascale CartrainItaly
20Accounting ManagerMatti KarttunenBulgaria
21Sales ManagerHoward SnyderItaly
22AccountantPaul HenriotArgentina
23Sales ManagerAntonio MorenoBrazil
24Marketing ManagerElizabeth LincolnBulgaria
25Marketing AssistantPascale CartrainItaly
26Accounting ManagerPascale CartrainAustria
27Sales AgentHoward SnyderGermany
28Sales ConsultantElizabeth LincolnEngland
29OwnerElizabeth LincolnGermany
30OwnerPascale CartrainItaly
31Sales AssociateHanna MoosBrazil
32Marketing AssistantPascale CartrainEngland
33Sales RepresentativeGeorg PippsUSA
34OwnerHoward SnyderArgentina
35Sales ConsultantHanna MoosArgentina
36AccountantJaime YorresBulgaria
37Marketing ManagerPatricio SimpsonUSA
38Marketing AssistantPatricio SimpsonBulgaria
39Sales RepresentativeHoward SnyderSpain
40Accounting ManagerPaul HenriotSpain
41Marketing AssistantElizabeth LincolnArgentina
42OwnerPascale CartrainFrance
43Sales AgentGeorg PippsFrance
44Sales AgentHoward SnyderUSA
45Sales ConsultantPatricio SimpsonGermany
46OwnerPatricio SimpsonBrazil
47AccountantPascale CartrainBrazil
48Marketing AssistantAntonio MorenoBrazil
49Marketing AssistantHoward SnyderFrance
50Sales AssociateAntonio MorenoItaly
51AccountantHanna MoosFrance
52Marketing AssistantMatti KarttunenSpain
53Sales AgentMatti KarttunenArgentina
54Marketing ManagerHanna MoosEngland
55Sales ManagerJaime YorresFrance
56Marketing ManagerPatricio SimpsonSpain
57Marketing ManagerPascale CartrainFrance
58OwnerPatricio SimpsonBrazil
59OwnerHanna MoosAustria
60Sales AssociateMatti KarttunenUSA
61OwnerPatricio SimpsonSpain
62Sales AgentPascale CartrainUSA
63AccountantGeorg PippsSpain
64Marketing AssistantJaime YorresAustria
65Marketing ManagerPatricio SimpsonUSA
66Sales ManagerPaul HenriotItaly
67Sales RepresentativeGeorg PippsEngland
68Sales AgentAntonio MorenoGermany
69AccountantHoward SnyderFrance
70Accounting ManagerHoward SnyderAustria
71Marketing AssistantPaul HenriotItaly
72Sales ManagerPaul HenriotUSA
73Marketing AssistantJaime YorresFrance
74Sales ManagerHoward SnyderItaly
75AccountantGeorg PippsGermany
76Sales AgentPatricio SimpsonAustria
77AccountantElizabeth LincolnItaly
78Sales ManagerPascale CartrainBulgaria
79Sales ConsultantHoward SnyderGermany
80Marketing AssistantAntonio MorenoBulgaria
81Sales AgentElizabeth LincolnBulgaria
82Sales AgentPatricio SimpsonSpain
83Sales ConsultantHanna MoosAustria
84Marketing ManagerJaime YorresGermany
85Sales RepresentativeElizabeth LincolnArgentina
86OwnerPaul HenriotBulgaria
87Sales RepresentativeHoward SnyderBrazil
88Sales ManagerJaime YorresAustria
89Sales AssociateHanna MoosAustria
90Sales ManagerAntonio MorenoGermany
91Sales ManagerPascale CartrainItaly
92AccountantPaul HenriotArgentina
93Marketing AssistantPaul HenriotArgentina
94OwnerPatricio SimpsonItaly
95Sales ManagerPaul HenriotSpain
96AccountantPascale CartrainUSA
97OwnerAntonio MorenoAustria
98Marketing ManagerAntonio MorenoFrance
99Sales ManagerElizabeth LincolnSpain
100Sales RepresentativeHoward SnyderFrance
 Item 291001 to 292000 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