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

Virtualization

1AccountantPatricio SimpsonSpain
2Sales AgentAntonio MorenoItaly
3AccountantJaime YorresBulgaria
4OwnerPaul HenriotGermany
5Sales RepresentativeJaime YorresAustria
6OwnerHoward SnyderBulgaria
7Sales ManagerGeorg PippsSpain
8Sales AgentAntonio MorenoEngland
9Marketing AssistantPaul HenriotItaly
10Marketing AssistantAntonio MorenoBulgaria
11Marketing ManagerPascale CartrainArgentina
12Marketing ManagerMatti KarttunenEngland
13Marketing ManagerPaul HenriotArgentina
14OwnerAntonio MorenoEngland
15AccountantMatti KarttunenBulgaria
16Sales AgentPascale CartrainAustria
17Accounting ManagerJaime YorresBulgaria
18Marketing ManagerPaul HenriotSpain
19Accounting ManagerElizabeth LincolnEngland
20Sales RepresentativeHoward SnyderBulgaria
21AccountantPascale CartrainUSA
22Sales RepresentativePaul HenriotItaly
23Marketing ManagerJaime YorresArgentina
24Sales AgentHanna MoosSpain
25OwnerHoward SnyderSpain
26Sales AssociatePaul HenriotBrazil
27Marketing ManagerJaime YorresBulgaria
28Sales ConsultantPascale CartrainBrazil
29Accounting ManagerElizabeth LincolnAustria
30Sales AgentGeorg PippsGermany
31AccountantHanna MoosGermany
32Marketing AssistantHanna MoosBrazil
33Marketing AssistantPatricio SimpsonItaly
34Sales RepresentativeHoward SnyderFrance
35Sales ManagerHoward SnyderBulgaria
36Sales RepresentativeHoward SnyderItaly
37Accounting ManagerElizabeth LincolnFrance
38Marketing ManagerJaime YorresBulgaria
39AccountantPaul HenriotItaly
40OwnerPaul HenriotArgentina
41Marketing ManagerAntonio MorenoEngland
42Marketing AssistantPascale CartrainBrazil
43AccountantElizabeth LincolnFrance
44OwnerAntonio MorenoBrazil
45OwnerPatricio SimpsonArgentina
46Marketing AssistantPaul HenriotArgentina
47Marketing AssistantPaul HenriotBrazil
48Sales RepresentativeMatti KarttunenEngland
49Accounting ManagerJaime YorresUSA
50Sales AgentElizabeth LincolnBulgaria
51Sales RepresentativeHoward SnyderAustria
52Sales AgentPaul HenriotEngland
53Marketing AssistantHanna MoosBrazil
54Marketing ManagerHoward SnyderAustria
55Sales ConsultantJaime YorresUSA
56Sales RepresentativeAntonio MorenoItaly
57AccountantElizabeth LincolnBulgaria
58Marketing AssistantJaime YorresAustria
59Sales AssociateHanna MoosEngland
60Sales AssociateHanna MoosUSA
61OwnerJaime YorresAustria
62Sales ManagerAntonio MorenoArgentina
63Sales RepresentativeJaime YorresGermany
64Sales AssociateHanna MoosBrazil
65OwnerHanna MoosUSA
66Sales ConsultantElizabeth LincolnBrazil
67Sales AssociateHoward SnyderBrazil
68Marketing AssistantGeorg PippsEngland
69Sales RepresentativeGeorg PippsArgentina
70AccountantPatricio SimpsonUSA
71Sales RepresentativeGeorg PippsBrazil
72AccountantAntonio MorenoUSA
73Accounting ManagerPaul HenriotEngland
74AccountantMatti KarttunenBulgaria
75Sales ManagerGeorg PippsUSA
76OwnerElizabeth LincolnSpain
77Marketing ManagerHanna MoosItaly
78OwnerPascale CartrainFrance
79Accounting ManagerPatricio SimpsonArgentina
80Marketing ManagerHanna MoosItaly
81AccountantMatti KarttunenArgentina
82Accounting ManagerElizabeth LincolnGermany
83Sales ConsultantJaime YorresItaly
84Sales AssociateHoward SnyderFrance
85AccountantPatricio SimpsonItaly
86Sales AgentAntonio MorenoItaly
87Sales RepresentativePascale CartrainBulgaria
88Marketing AssistantPaul HenriotEngland
89OwnerPatricio SimpsonBulgaria
90Marketing AssistantElizabeth LincolnEngland
91Accounting ManagerMatti KarttunenAustria
92OwnerGeorg PippsUSA
93Marketing AssistantMatti KarttunenBulgaria
94Sales AgentJaime YorresUSA
95Sales RepresentativePascale CartrainItaly
96Sales RepresentativeHanna MoosUSA
97Sales AgentJaime YorresEngland
98Sales AssociateJaime YorresArgentina
99OwnerGeorg PippsAustria
100OwnerHanna MoosEngland
 Item 80001 to 81000 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