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

Virtualization

1Sales RepresentativePascale CartrainArgentina
2Sales RepresentativePatricio SimpsonAustria
3Accounting ManagerJaime YorresBrazil
4AccountantHanna MoosUSA
5Sales ConsultantMatti KarttunenSpain
6Sales ManagerMatti KarttunenAustria
7Marketing ManagerAntonio MorenoArgentina
8Sales AgentPaul HenriotGermany
9AccountantElizabeth LincolnBrazil
10Sales ConsultantHoward SnyderFrance
11Sales AgentAntonio MorenoArgentina
12OwnerJaime YorresUSA
13Marketing AssistantPatricio SimpsonAustria
14Sales ManagerAntonio MorenoEngland
15Sales ConsultantAntonio MorenoAustria
16Sales AssociateGeorg PippsFrance
17Marketing AssistantElizabeth LincolnBulgaria
18Accounting ManagerJaime YorresSpain
19Sales ConsultantGeorg PippsGermany
20Accounting ManagerPaul HenriotAustria
21Marketing AssistantJaime YorresBrazil
22Accounting ManagerJaime YorresEngland
23Sales AgentElizabeth LincolnUSA
24Sales RepresentativeHoward SnyderGermany
25Marketing ManagerJaime YorresItaly
26Accounting ManagerPascale CartrainArgentina
27Sales AgentJaime YorresFrance
28Sales ManagerJaime YorresUSA
29Sales ConsultantGeorg PippsBrazil
30Sales ConsultantJaime YorresBulgaria
31Marketing ManagerPatricio SimpsonAustria
32Sales ConsultantPaul HenriotFrance
33OwnerHoward SnyderBulgaria
34Sales RepresentativeElizabeth LincolnGermany
35AccountantMatti KarttunenAustria
36Sales ManagerGeorg PippsArgentina
37Sales ManagerPatricio SimpsonArgentina
38Sales ConsultantPatricio SimpsonBulgaria
39Accounting ManagerHoward SnyderBrazil
40Sales ManagerPatricio SimpsonUSA
41Sales AssociateJaime YorresFrance
42Sales AssociateMatti KarttunenBrazil
43Marketing AssistantHoward SnyderBulgaria
44Sales ConsultantPatricio SimpsonAustria
45Sales ConsultantJaime YorresBrazil
46OwnerPaul HenriotBrazil
47Sales AgentPascale CartrainAustria
48Sales ConsultantAntonio MorenoEngland
49Sales AssociateElizabeth LincolnBrazil
50Sales ConsultantElizabeth LincolnArgentina
51Sales RepresentativeElizabeth LincolnGermany
52Sales ConsultantAntonio MorenoUSA
53OwnerJaime YorresAustria
54Marketing AssistantJaime YorresAustria
55Sales ManagerPascale CartrainUSA
56Marketing AssistantHanna MoosArgentina
57Sales ConsultantPascale CartrainUSA
58Marketing AssistantGeorg PippsItaly
59OwnerPaul HenriotUSA
60Marketing AssistantPatricio SimpsonBrazil
61Sales AssociatePascale CartrainUSA
62Sales AssociateHanna MoosGermany
63Sales RepresentativeMatti KarttunenBulgaria
64Sales AssociatePatricio SimpsonSpain
65OwnerJaime YorresEngland
66Sales ManagerPaul HenriotUSA
67Sales ConsultantJaime YorresEngland
68Sales ConsultantHoward SnyderBulgaria
69Accounting ManagerGeorg PippsUSA
70Sales AgentElizabeth LincolnBulgaria
71OwnerHoward SnyderBulgaria
72Sales ManagerPaul HenriotGermany
73Sales ManagerGeorg PippsEngland
74Accounting ManagerGeorg PippsSpain
75Sales RepresentativeMatti KarttunenBulgaria
76Sales RepresentativeHoward SnyderGermany
77Sales AgentMatti KarttunenItaly
78OwnerPaul HenriotBrazil
79OwnerPatricio SimpsonAustria
80Sales ConsultantPatricio SimpsonAustria
81Accounting ManagerElizabeth LincolnBrazil
82Marketing AssistantAntonio MorenoBrazil
83Accounting ManagerPascale CartrainFrance
84Sales RepresentativeHoward SnyderFrance
85OwnerElizabeth LincolnEngland
86Sales AssociateHoward SnyderSpain
87Accounting ManagerMatti KarttunenItaly
88AccountantMatti KarttunenUSA
89Marketing AssistantHoward SnyderFrance
90AccountantJaime YorresArgentina
91Marketing AssistantPaul HenriotEngland
92Accounting ManagerElizabeth LincolnGermany
93Marketing ManagerJaime YorresFrance
94Sales ManagerHoward SnyderSpain
95Sales ManagerPatricio SimpsonFrance
96AccountantPascale CartrainGermany
97Marketing AssistantHanna MoosSpain
98Sales AssociatePaul HenriotEngland
99OwnerPascale CartrainItaly
100Sales ManagerElizabeth LincolnBulgaria
 Item 166001 to 167000 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