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

Virtualization

1OwnerPascale CartrainUSA
2Marketing AssistantPascale CartrainEngland
3AccountantHoward SnyderUSA
4OwnerHanna MoosItaly
5Sales AgentPatricio SimpsonSpain
6Sales ConsultantGeorg PippsUSA
7Sales ManagerHanna MoosGermany
8Sales AssociateMatti KarttunenArgentina
9Marketing AssistantPaul HenriotArgentina
10Marketing ManagerMatti KarttunenSpain
11Sales AgentMatti KarttunenArgentina
12Sales AgentAntonio MorenoBulgaria
13AccountantPascale CartrainBulgaria
14OwnerHoward SnyderBulgaria
15Accounting ManagerElizabeth LincolnItaly
16Marketing AssistantPatricio SimpsonAustria
17Accounting ManagerAntonio MorenoArgentina
18Sales AssociateJaime YorresFrance
19Sales ConsultantGeorg PippsBrazil
20Sales ConsultantGeorg PippsSpain
21Marketing AssistantGeorg PippsGermany
22Sales AssociateHoward SnyderGermany
23Accounting ManagerElizabeth LincolnUSA
24Sales ConsultantAntonio MorenoArgentina
25AccountantPatricio SimpsonAustria
26Sales ManagerJaime YorresArgentina
27AccountantPatricio SimpsonSpain
28Accounting ManagerPaul HenriotEngland
29OwnerPatricio SimpsonAustria
30Marketing AssistantJaime YorresSpain
31Sales RepresentativeElizabeth LincolnBulgaria
32Accounting ManagerHanna MoosEngland
33OwnerPascale CartrainItaly
34Marketing ManagerElizabeth LincolnEngland
35Sales AssociatePascale CartrainAustria
36Sales RepresentativeAntonio MorenoSpain
37Sales ConsultantHoward SnyderBulgaria
38Sales ManagerGeorg PippsGermany
39OwnerGeorg PippsFrance
40Marketing AssistantHoward SnyderEngland
41Sales RepresentativeGeorg PippsEngland
42Marketing ManagerJaime YorresItaly
43Marketing AssistantPascale CartrainItaly
44Sales RepresentativeAntonio MorenoArgentina
45Sales AgentGeorg PippsFrance
46Sales AgentElizabeth LincolnSpain
47Sales ManagerHanna MoosArgentina
48Sales ManagerAntonio MorenoGermany
49AccountantPascale CartrainBulgaria
50Sales ManagerGeorg PippsEngland
51Sales ConsultantAntonio MorenoGermany
52Marketing AssistantElizabeth LincolnGermany
53Sales ManagerPaul HenriotSpain
54Accounting ManagerJaime YorresSpain
55AccountantJaime YorresItaly
56Marketing AssistantGeorg PippsGermany
57Sales ManagerElizabeth LincolnFrance
58Marketing ManagerMatti KarttunenGermany
59Accounting ManagerHanna MoosEngland
60Marketing ManagerPascale CartrainItaly
61Sales ConsultantAntonio MorenoArgentina
62AccountantGeorg PippsBulgaria
63Sales ManagerPatricio SimpsonEngland
64Marketing ManagerMatti KarttunenAustria
65AccountantMatti KarttunenGermany
66Accounting ManagerHoward SnyderBrazil
67Marketing AssistantPaul HenriotAustria
68Marketing ManagerJaime YorresSpain
69Sales ManagerHanna MoosEngland
70OwnerMatti KarttunenFrance
71Accounting ManagerPaul HenriotAustria
72Sales AssociateHoward SnyderBulgaria
73Sales AgentHoward SnyderBulgaria
74Sales ConsultantHoward SnyderEngland
75Sales AgentGeorg PippsItaly
76Sales AgentGeorg PippsArgentina
77Sales AssociateAntonio MorenoUSA
78Marketing ManagerAntonio MorenoFrance
79AccountantPatricio SimpsonBrazil
80Sales ManagerGeorg PippsItaly
81Sales AssociateMatti KarttunenGermany
82Sales ConsultantHoward SnyderBrazil
83AccountantPaul HenriotArgentina
84Sales AgentHoward SnyderBulgaria
85Marketing ManagerHanna MoosGermany
86Sales AgentElizabeth LincolnArgentina
87OwnerElizabeth LincolnAustria
88Sales ConsultantHoward SnyderBulgaria
89Sales AssociatePatricio SimpsonSpain
90Sales ConsultantHanna MoosAustria
91Sales ConsultantMatti KarttunenItaly
92Sales ConsultantPascale CartrainUSA
93Sales AssociateHoward SnyderGermany
94Sales AssociateMatti KarttunenFrance
95Sales ManagerPascale CartrainArgentina
96Sales ConsultantPascale CartrainEngland
97Sales ManagerMatti KarttunenFrance
98Sales ConsultantPatricio SimpsonItaly
99Marketing ManagerElizabeth LincolnSpain
100AccountantPascale CartrainEngland
 Item 15001 to 16000 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