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

Virtualization

1Sales ConsultantPascale CartrainFrance
2Sales ConsultantPatricio SimpsonBulgaria
3OwnerHoward SnyderBulgaria
4Sales AgentHoward SnyderAustria
5Marketing AssistantPatricio SimpsonBulgaria
6Marketing ManagerMatti KarttunenBulgaria
7Marketing ManagerAntonio MorenoArgentina
8Marketing AssistantPatricio SimpsonBrazil
9Sales AgentJaime YorresFrance
10Sales RepresentativePatricio SimpsonBulgaria
11Sales ManagerJaime YorresItaly
12Sales ConsultantGeorg PippsFrance
13Sales ManagerPascale CartrainBulgaria
14Sales AgentMatti KarttunenBulgaria
15Marketing AssistantHoward SnyderBrazil
16Accounting ManagerMatti KarttunenBrazil
17Sales RepresentativePaul HenriotAustria
18Accounting ManagerPaul HenriotEngland
19Sales RepresentativeElizabeth LincolnSpain
20Sales RepresentativeAntonio MorenoGermany
21Sales RepresentativePatricio SimpsonBrazil
22Sales AgentAntonio MorenoFrance
23OwnerGeorg PippsEngland
24Sales RepresentativeHanna MoosItaly
25Sales RepresentativeHanna MoosItaly
26Sales ManagerAntonio MorenoUSA
27Marketing ManagerHanna MoosItaly
28Accounting ManagerPatricio SimpsonBrazil
29OwnerHanna MoosFrance
30Accounting ManagerGeorg PippsArgentina
31Sales RepresentativeHoward SnyderBulgaria
32AccountantPaul HenriotAustria
33Sales RepresentativeHoward SnyderFrance
34Sales RepresentativeAntonio MorenoArgentina
35AccountantHoward SnyderBulgaria
36Marketing ManagerPascale CartrainEngland
37OwnerHoward SnyderFrance
38Accounting ManagerElizabeth LincolnEngland
39OwnerMatti KarttunenItaly
40Sales ManagerHoward SnyderEngland
41Sales AssociateElizabeth LincolnBrazil
42OwnerPatricio SimpsonGermany
43Marketing ManagerPascale CartrainEngland
44Sales ManagerMatti KarttunenAustria
45Sales ConsultantJaime YorresSpain
46OwnerPatricio SimpsonAustria
47Marketing AssistantHanna MoosItaly
48Accounting ManagerGeorg PippsItaly
49OwnerAntonio MorenoEngland
50Marketing AssistantElizabeth LincolnArgentina
51Sales ManagerMatti KarttunenItaly
52Marketing ManagerJaime YorresGermany
53Sales AgentElizabeth LincolnBulgaria
54Marketing ManagerHoward SnyderSpain
55Sales AssociatePascale CartrainFrance
56Marketing ManagerHanna MoosSpain
57OwnerHanna MoosItaly
58Accounting ManagerElizabeth LincolnItaly
59Sales AssociatePatricio SimpsonSpain
60Marketing AssistantElizabeth LincolnEngland
61Sales ConsultantHanna MoosAustria
62Sales AgentHoward SnyderBrazil
63Sales RepresentativeJaime YorresSpain
64Sales AssociateAntonio MorenoItaly
65Marketing ManagerAntonio MorenoEngland
66Sales RepresentativePaul HenriotEngland
67OwnerElizabeth LincolnFrance
68Accounting ManagerPascale CartrainAustria
69Marketing ManagerPatricio SimpsonUSA
70Sales AssociateGeorg PippsEngland
71Sales AssociateHoward SnyderFrance
72Marketing AssistantMatti KarttunenSpain
73Marketing ManagerAntonio MorenoGermany
74Sales RepresentativePatricio SimpsonBulgaria
75Sales ManagerGeorg PippsBrazil
76Accounting ManagerElizabeth LincolnUSA
77Sales ManagerPaul HenriotItaly
78OwnerMatti KarttunenEngland
79Sales ConsultantPaul HenriotEngland
80OwnerJaime YorresEngland
81Sales ConsultantElizabeth LincolnBulgaria
82Marketing ManagerHoward SnyderSpain
83Sales RepresentativeJaime YorresUSA
84AccountantHanna MoosSpain
85Sales AgentElizabeth LincolnAustria
86Accounting ManagerMatti KarttunenBulgaria
87Sales ManagerPascale CartrainGermany
88Sales AssociateHoward SnyderBrazil
89Sales ConsultantAntonio MorenoSpain
90OwnerPatricio SimpsonGermany
91Marketing AssistantPascale CartrainGermany
92AccountantAntonio MorenoItaly
93Sales AgentGeorg PippsItaly
94AccountantMatti KarttunenBulgaria
95Sales AgentElizabeth LincolnUSA
96Sales RepresentativePaul HenriotFrance
97Marketing AssistantElizabeth LincolnBulgaria
98AccountantPatricio SimpsonUSA
99Sales ManagerGeorg PippsEngland
100AccountantJaime YorresBulgaria
 Item 171001 to 172000 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