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

Virtualization

1Sales AgentHoward SnyderAustria
2Marketing ManagerJaime YorresAustria
3Sales AgentPatricio SimpsonSpain
4Marketing AssistantHoward SnyderAustria
5AccountantHoward SnyderAustria
6Sales RepresentativePaul HenriotUSA
7OwnerMatti KarttunenEngland
8AccountantPatricio SimpsonItaly
9Sales AssociateAntonio MorenoBulgaria
10OwnerElizabeth LincolnArgentina
11Accounting ManagerGeorg PippsUSA
12Sales AssociateAntonio MorenoArgentina
13Sales ManagerGeorg PippsEngland
14Sales AgentGeorg PippsBulgaria
15Sales ConsultantPaul HenriotUSA
16Sales AgentHoward SnyderEngland
17Sales ManagerPatricio SimpsonAustria
18OwnerJaime YorresItaly
19Accounting ManagerJaime YorresArgentina
20Marketing ManagerElizabeth LincolnEngland
21Sales ManagerPatricio SimpsonEngland
22Accounting ManagerHoward SnyderArgentina
23Marketing AssistantElizabeth LincolnFrance
24Marketing AssistantElizabeth LincolnUSA
25AccountantGeorg PippsItaly
26AccountantHanna MoosUSA
27Sales AgentMatti KarttunenBulgaria
28OwnerJaime YorresArgentina
29Sales RepresentativeAntonio MorenoItaly
30Sales AgentPaul HenriotGermany
31OwnerGeorg PippsArgentina
32Sales AgentHoward SnyderGermany
33AccountantAntonio MorenoUSA
34Marketing AssistantAntonio MorenoUSA
35Sales RepresentativePaul HenriotEngland
36Sales ConsultantAntonio MorenoSpain
37Marketing ManagerPaul HenriotBrazil
38Accounting ManagerPaul HenriotEngland
39Marketing AssistantHanna MoosBrazil
40OwnerPatricio SimpsonUSA
41Sales ConsultantHanna MoosBulgaria
42OwnerHoward SnyderFrance
43Sales AgentGeorg PippsArgentina
44Sales AssociateMatti KarttunenEngland
45Marketing AssistantPatricio SimpsonUSA
46Sales ManagerGeorg PippsUSA
47Marketing ManagerAntonio MorenoFrance
48Sales ManagerGeorg PippsBulgaria
49Sales RepresentativeJaime YorresGermany
50Accounting ManagerAntonio MorenoArgentina
51OwnerPaul HenriotFrance
52Sales RepresentativeJaime YorresEngland
53AccountantPatricio SimpsonFrance
54Marketing AssistantJaime YorresUSA
55Sales ManagerMatti KarttunenSpain
56Accounting ManagerGeorg PippsAustria
57Sales AssociateElizabeth LincolnItaly
58Accounting ManagerPatricio SimpsonEngland
59Sales AssociatePaul HenriotUSA
60Marketing ManagerElizabeth LincolnGermany
61Sales ConsultantHoward SnyderFrance
62Sales AssociateGeorg PippsSpain
63Sales AssociateMatti KarttunenUSA
64OwnerPaul HenriotAustria
65OwnerAntonio MorenoBrazil
66Sales ManagerHanna MoosSpain
67Accounting ManagerElizabeth LincolnItaly
68Sales RepresentativeHoward SnyderGermany
69Sales ManagerPascale CartrainItaly
70OwnerJaime YorresItaly
71Sales ManagerPaul HenriotArgentina
72Sales ManagerJaime YorresGermany
73OwnerAntonio MorenoGermany
74Marketing AssistantMatti KarttunenFrance
75Sales AssociateHanna MoosItaly
76Sales ManagerHoward SnyderGermany
77Sales AgentElizabeth LincolnItaly
78AccountantAntonio MorenoArgentina
79Sales ManagerMatti KarttunenArgentina
80Accounting ManagerGeorg PippsUSA
81Sales ConsultantElizabeth LincolnBulgaria
82Sales AgentGeorg PippsFrance
83Sales RepresentativeElizabeth LincolnFrance
84Sales RepresentativePaul HenriotItaly
85Sales ManagerPaul HenriotBulgaria
86OwnerElizabeth LincolnFrance
87AccountantGeorg PippsAustria
88AccountantElizabeth LincolnSpain
89Marketing ManagerJaime YorresGermany
90AccountantPatricio SimpsonBulgaria
91Sales AssociateAntonio MorenoArgentina
92Sales AgentElizabeth LincolnArgentina
93AccountantPatricio SimpsonSpain
94Sales ManagerJaime YorresSpain
95Accounting ManagerHanna MoosBrazil
96OwnerAntonio MorenoUSA
97Sales ConsultantElizabeth LincolnBrazil
98AccountantJaime YorresBrazil
99Sales AgentElizabeth LincolnBulgaria
100Sales RepresentativeMatti KarttunenEngland
 Item 134001 to 135000 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