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

Virtualization

1Sales AgentMatti KarttunenSpain
2Sales RepresentativePaul HenriotFrance
3Sales RepresentativeMatti KarttunenBrazil
4Sales ConsultantGeorg PippsGermany
5Sales AgentHoward SnyderFrance
6Sales AssociateElizabeth LincolnUSA
7Sales AgentHanna MoosBulgaria
8Sales AssociateAntonio MorenoEngland
9Sales AssociatePatricio SimpsonUSA
10AccountantAntonio MorenoAustria
11Sales ManagerHanna MoosBrazil
12Sales RepresentativePatricio SimpsonEngland
13Marketing AssistantJaime YorresArgentina
14Accounting ManagerPaul HenriotGermany
15AccountantPascale CartrainSpain
16Sales ConsultantJaime YorresArgentina
17Marketing AssistantPascale CartrainGermany
18Marketing AssistantAntonio MorenoItaly
19Sales AgentGeorg PippsAustria
20Sales ManagerAntonio MorenoEngland
21Sales AssociateAntonio MorenoGermany
22Sales ManagerElizabeth LincolnSpain
23Sales ManagerJaime YorresEngland
24Marketing AssistantPascale CartrainGermany
25OwnerHoward SnyderFrance
26Sales AssociateGeorg PippsItaly
27Marketing ManagerPaul HenriotAustria
28Sales ManagerHanna MoosEngland
29AccountantMatti KarttunenSpain
30AccountantAntonio MorenoSpain
31OwnerHanna MoosFrance
32Accounting ManagerAntonio MorenoSpain
33Sales AgentPascale CartrainAustria
34Marketing ManagerJaime YorresBulgaria
35Sales RepresentativeAntonio MorenoItaly
36Sales RepresentativeMatti KarttunenSpain
37Accounting ManagerPatricio SimpsonBrazil
38Sales AssociatePascale CartrainArgentina
39AccountantAntonio MorenoBulgaria
40AccountantElizabeth LincolnAustria
41Sales AgentPatricio SimpsonArgentina
42Sales ConsultantHanna MoosEngland
43Sales AssociateHoward SnyderGermany
44AccountantPatricio SimpsonUSA
45OwnerGeorg PippsFrance
46Accounting ManagerMatti KarttunenAustria
47Marketing AssistantMatti KarttunenItaly
48OwnerPascale CartrainArgentina
49Sales ManagerElizabeth LincolnEngland
50Accounting ManagerAntonio MorenoUSA
51Sales RepresentativePascale CartrainFrance
52Marketing AssistantHanna MoosBulgaria
53Sales ManagerHanna MoosAustria
54Marketing ManagerAntonio MorenoSpain
55OwnerAntonio MorenoGermany
56Sales RepresentativeAntonio MorenoAustria
57Sales ConsultantAntonio MorenoSpain
58Sales ConsultantElizabeth LincolnUSA
59Accounting ManagerAntonio MorenoFrance
60AccountantHoward SnyderEngland
61Marketing AssistantMatti KarttunenItaly
62Sales AgentHanna MoosAustria
63Sales AgentGeorg PippsAustria
64Sales ManagerPaul HenriotUSA
65Sales AssociateHanna MoosBulgaria
66OwnerHanna MoosUSA
67Marketing ManagerPatricio SimpsonSpain
68Marketing AssistantHanna MoosItaly
69Accounting ManagerPatricio SimpsonSpain
70Sales AssociateAntonio MorenoGermany
71Accounting ManagerHoward SnyderItaly
72Sales ConsultantPascale CartrainBrazil
73OwnerJaime YorresAustria
74Sales RepresentativePatricio SimpsonSpain
75Sales AgentGeorg PippsEngland
76Marketing ManagerPaul HenriotSpain
77Sales ConsultantHoward SnyderEngland
78Marketing AssistantAntonio MorenoUSA
79Marketing ManagerMatti KarttunenBrazil
80Accounting ManagerPaul HenriotGermany
81OwnerHoward SnyderUSA
82Sales ManagerPaul HenriotItaly
83OwnerPascale CartrainArgentina
84AccountantMatti KarttunenAustria
85Accounting ManagerHoward SnyderSpain
86OwnerHoward SnyderSpain
87AccountantHanna MoosEngland
88Sales RepresentativePatricio SimpsonBrazil
89Marketing ManagerAntonio MorenoItaly
90Marketing AssistantElizabeth LincolnFrance
91Sales ConsultantHanna MoosBrazil
92Marketing ManagerHoward SnyderBrazil
93Sales AssociateAntonio MorenoEngland
94AccountantElizabeth LincolnGermany
95Marketing AssistantPascale CartrainAustria
96Sales ManagerMatti KarttunenSpain
97OwnerJaime YorresFrance
98Sales AssociateJaime YorresEngland
99Marketing ManagerPaul HenriotGermany
100Accounting ManagerHoward SnyderAustria
 Item 163001 to 164000 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