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

Virtualization

1Sales AssociateElizabeth LincolnBulgaria
2Sales ConsultantPascale CartrainGermany
3Sales ConsultantJaime YorresUSA
4Accounting ManagerMatti KarttunenUSA
5Sales AgentPascale CartrainUSA
6Sales ConsultantPaul HenriotUSA
7Sales AgentHoward SnyderUSA
8Accounting ManagerGeorg PippsEngland
9Sales AgentPaul HenriotEngland
10AccountantHoward SnyderUSA
11OwnerHanna MoosEngland
12OwnerHanna MoosSpain
13Accounting ManagerElizabeth LincolnUSA
14OwnerMatti KarttunenAustria
15Sales AgentPaul HenriotSpain
16Marketing AssistantAntonio MorenoAustria
17Sales RepresentativeAntonio MorenoBrazil
18Sales ManagerMatti KarttunenItaly
19Marketing AssistantMatti KarttunenSpain
20Sales AssociateAntonio MorenoUSA
21Sales AssociateElizabeth LincolnArgentina
22Accounting ManagerHoward SnyderEngland
23Accounting ManagerElizabeth LincolnGermany
24Marketing AssistantPatricio SimpsonGermany
25AccountantHoward SnyderSpain
26Sales RepresentativeGeorg PippsEngland
27AccountantPaul HenriotFrance
28Sales ConsultantPaul HenriotFrance
29OwnerGeorg PippsFrance
30OwnerHoward SnyderArgentina
31Sales RepresentativeMatti KarttunenSpain
32Sales RepresentativeAntonio MorenoGermany
33Sales ConsultantPatricio SimpsonArgentina
34Sales ConsultantGeorg PippsEngland
35Sales ConsultantElizabeth LincolnArgentina
36AccountantHoward SnyderEngland
37Sales ManagerPatricio SimpsonAustria
38Accounting ManagerPatricio SimpsonEngland
39Sales AgentElizabeth LincolnBrazil
40Marketing AssistantPaul HenriotBrazil
41OwnerPascale CartrainEngland
42Sales ConsultantHanna MoosBulgaria
43AccountantMatti KarttunenEngland
44Sales AgentJaime YorresBrazil
45Marketing AssistantHoward SnyderGermany
46Accounting ManagerJaime YorresArgentina
47OwnerHanna MoosFrance
48Marketing ManagerMatti KarttunenItaly
49Marketing ManagerPaul HenriotGermany
50Sales ManagerGeorg PippsEngland
51Sales AssociateJaime YorresBrazil
52Sales AgentJaime YorresSpain
53Marketing ManagerMatti KarttunenGermany
54Sales AssociateElizabeth LincolnFrance
55Sales AssociatePaul HenriotBulgaria
56OwnerGeorg PippsEngland
57OwnerAntonio MorenoEngland
58Sales ManagerPascale CartrainGermany
59Sales ConsultantHoward SnyderItaly
60OwnerJaime YorresSpain
61Sales RepresentativePascale CartrainUSA
62Sales AgentGeorg PippsGermany
63AccountantMatti KarttunenAustria
64Marketing AssistantMatti KarttunenFrance
65AccountantPatricio SimpsonBulgaria
66Sales RepresentativePatricio SimpsonGermany
67Sales ManagerPatricio SimpsonSpain
68Sales RepresentativePatricio SimpsonBulgaria
69Sales AgentPatricio SimpsonItaly
70Sales RepresentativeHoward SnyderItaly
71Sales AssociatePascale CartrainBulgaria
72Accounting ManagerHanna MoosEngland
73Sales AgentHoward SnyderEngland
74AccountantJaime YorresSpain
75OwnerElizabeth LincolnGermany
76Sales AssociatePascale CartrainItaly
77Sales ManagerPatricio SimpsonAustria
78Accounting ManagerMatti KarttunenGermany
79Marketing AssistantHoward SnyderEngland
80Sales RepresentativeGeorg PippsAustria
81AccountantElizabeth LincolnBulgaria
82AccountantMatti KarttunenSpain
83Marketing ManagerPaul HenriotBrazil
84OwnerElizabeth LincolnArgentina
85OwnerHanna MoosArgentina
86Marketing AssistantJaime YorresBulgaria
87Sales AgentAntonio MorenoAustria
88Sales RepresentativeMatti KarttunenBulgaria
89Sales AssociatePascale CartrainArgentina
90Sales ManagerMatti KarttunenUSA
91AccountantPatricio SimpsonFrance
92Sales ManagerPaul HenriotBrazil
93AccountantAntonio MorenoItaly
94Sales ManagerHoward SnyderItaly
95Marketing ManagerAntonio MorenoEngland
96Accounting ManagerMatti KarttunenFrance
97Sales AgentHanna MoosFrance
98Marketing ManagerGeorg PippsBrazil
99Sales RepresentativeHanna MoosUSA
100AccountantAntonio MorenoUSA
 Item 180001 to 181000 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