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

Virtualization

1Marketing AssistantElizabeth LincolnGermany
2Sales RepresentativeAntonio MorenoArgentina
3AccountantJaime YorresBulgaria
4Marketing AssistantAntonio MorenoGermany
5Sales ManagerElizabeth LincolnBrazil
6Marketing ManagerElizabeth LincolnBrazil
7Sales RepresentativeElizabeth LincolnGermany
8Marketing AssistantJaime YorresSpain
9Marketing AssistantHoward SnyderGermany
10Marketing ManagerGeorg PippsUSA
11Sales ManagerAntonio MorenoArgentina
12Sales ConsultantElizabeth LincolnArgentina
13Sales ManagerHoward SnyderBulgaria
14OwnerElizabeth LincolnBrazil
15AccountantPaul HenriotGermany
16Marketing ManagerJaime YorresBulgaria
17Accounting ManagerGeorg PippsSpain
18Sales AgentHoward SnyderEngland
19Sales RepresentativePascale CartrainItaly
20OwnerHanna MoosSpain
21OwnerHanna MoosAustria
22Sales AgentGeorg PippsSpain
23Sales ManagerAntonio MorenoBrazil
24Sales AssociatePascale CartrainFrance
25AccountantPatricio SimpsonItaly
26AccountantPatricio SimpsonArgentina
27Sales ConsultantPascale CartrainGermany
28AccountantGeorg PippsBrazil
29Marketing ManagerAntonio MorenoBrazil
30AccountantMatti KarttunenGermany
31Sales AgentAntonio MorenoBrazil
32Marketing AssistantPascale CartrainGermany
33OwnerPascale CartrainFrance
34Marketing ManagerPatricio SimpsonEngland
35AccountantJaime YorresUSA
36Sales AssociateMatti KarttunenEngland
37Sales AgentMatti KarttunenItaly
38Marketing ManagerElizabeth LincolnBulgaria
39Sales RepresentativeGeorg PippsGermany
40Marketing AssistantAntonio MorenoBrazil
41Marketing AssistantHanna MoosItaly
42Marketing ManagerPascale CartrainGermany
43AccountantPascale CartrainUSA
44Sales RepresentativePaul HenriotUSA
45AccountantJaime YorresSpain
46Sales AgentGeorg PippsUSA
47Sales ConsultantGeorg PippsAustria
48Marketing AssistantElizabeth LincolnItaly
49Sales AgentPatricio SimpsonUSA
50Marketing ManagerPaul HenriotBrazil
51Sales RepresentativeMatti KarttunenEngland
52Sales ConsultantAntonio MorenoSpain
53AccountantJaime YorresAustria
54Sales ConsultantPascale CartrainFrance
55Marketing ManagerMatti KarttunenArgentina
56AccountantGeorg PippsAustria
57Sales RepresentativePaul HenriotEngland
58Marketing ManagerPascale CartrainItaly
59OwnerMatti KarttunenEngland
60Sales AssociatePaul HenriotGermany
61Sales ManagerPaul HenriotBulgaria
62Marketing ManagerPatricio SimpsonArgentina
63OwnerPascale CartrainGermany
64Marketing ManagerPatricio SimpsonEngland
65OwnerPaul HenriotUSA
66OwnerGeorg PippsEngland
67AccountantMatti KarttunenBrazil
68Sales ManagerHoward SnyderFrance
69Marketing AssistantHanna MoosBulgaria
70Sales ManagerPascale CartrainFrance
71Accounting ManagerPascale CartrainSpain
72Sales AssociateAntonio MorenoArgentina
73Sales AssociateGeorg PippsBrazil
74Accounting ManagerJaime YorresFrance
75Sales AssociateHoward SnyderEngland
76Sales AssociateAntonio MorenoArgentina
77Sales RepresentativeMatti KarttunenSpain
78Marketing AssistantElizabeth LincolnGermany
79Marketing AssistantJaime YorresItaly
80Marketing AssistantAntonio MorenoUSA
81Sales RepresentativeJaime YorresItaly
82Sales RepresentativeHoward SnyderEngland
83AccountantGeorg PippsBulgaria
84Accounting ManagerPatricio SimpsonItaly
85Accounting ManagerAntonio MorenoEngland
86Sales ConsultantJaime YorresEngland
87Sales AgentGeorg PippsBulgaria
88Sales ConsultantElizabeth LincolnGermany
89Marketing AssistantMatti KarttunenItaly
90Sales ConsultantJaime YorresFrance
91Marketing AssistantGeorg PippsAustria
92Sales AgentGeorg PippsArgentina
93Accounting ManagerMatti KarttunenGermany
94Marketing AssistantHanna MoosSpain
95Sales AssociateHoward SnyderUSA
96Sales ConsultantHanna MoosBrazil
97AccountantAntonio MorenoEngland
98OwnerPascale CartrainFrance
99Sales RepresentativeAntonio MorenoItaly
100Accounting ManagerElizabeth LincolnUSA
 Item 266001 to 267000 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