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

Virtualization

1Sales RepresentativePatricio SimpsonGermany
2Sales RepresentativePatricio SimpsonAustria
3Sales AgentPatricio SimpsonBulgaria
4Sales ManagerPascale CartrainFrance
5Marketing ManagerElizabeth LincolnEngland
6AccountantAntonio MorenoGermany
7Sales RepresentativePatricio SimpsonBrazil
8OwnerGeorg PippsGermany
9Accounting ManagerJaime YorresSpain
10Sales AssociateMatti KarttunenArgentina
11Sales AssociatePascale CartrainGermany
12Sales AssociateElizabeth LincolnItaly
13OwnerPaul HenriotSpain
14OwnerPatricio SimpsonArgentina
15OwnerMatti KarttunenSpain
16AccountantElizabeth LincolnUSA
17Sales ManagerPatricio SimpsonAustria
18Sales AssociateJaime YorresGermany
19Accounting ManagerMatti KarttunenSpain
20Marketing AssistantHoward SnyderAustria
21Sales RepresentativePaul HenriotAustria
22Sales AssociatePascale CartrainItaly
23Sales AgentJaime YorresArgentina
24Sales AgentAntonio MorenoFrance
25OwnerElizabeth LincolnBrazil
26Marketing ManagerJaime YorresArgentina
27Marketing ManagerAntonio MorenoFrance
28AccountantPascale CartrainUSA
29Accounting ManagerAntonio MorenoUSA
30Sales AgentElizabeth LincolnItaly
31Sales ConsultantAntonio MorenoFrance
32Sales AssociateGeorg PippsAustria
33Sales AssociateElizabeth LincolnItaly
34Sales ManagerAntonio MorenoItaly
35Sales AgentHoward SnyderSpain
36AccountantPatricio SimpsonEngland
37Accounting ManagerPatricio SimpsonFrance
38Sales ConsultantMatti KarttunenBrazil
39Marketing ManagerHoward SnyderBrazil
40Marketing ManagerJaime YorresGermany
41Sales ManagerJaime YorresSpain
42Sales AssociateHoward SnyderArgentina
43Accounting ManagerJaime YorresArgentina
44Sales AgentGeorg PippsGermany
45Sales AssociatePascale CartrainBrazil
46Accounting ManagerAntonio MorenoSpain
47Sales ConsultantHoward SnyderBrazil
48Sales ManagerAntonio MorenoItaly
49Sales AssociatePaul HenriotFrance
50Marketing AssistantElizabeth LincolnEngland
51Accounting ManagerAntonio MorenoAustria
52Sales AssociateHanna MoosGermany
53Accounting ManagerElizabeth LincolnFrance
54Marketing AssistantPascale CartrainUSA
55Accounting ManagerHoward SnyderAustria
56Accounting ManagerHoward SnyderItaly
57Accounting ManagerAntonio MorenoBulgaria
58OwnerPaul HenriotGermany
59Sales AgentPaul HenriotFrance
60Sales AssociateMatti KarttunenFrance
61Sales ConsultantAntonio MorenoSpain
62Sales ConsultantElizabeth LincolnArgentina
63Accounting ManagerHoward SnyderBrazil
64Sales AgentPascale CartrainUSA
65Sales AssociateHanna MoosArgentina
66Sales AgentMatti KarttunenFrance
67Sales AgentElizabeth LincolnArgentina
68Sales AssociateElizabeth LincolnAustria
69Sales AgentPatricio SimpsonBrazil
70Sales AssociateHanna MoosArgentina
71Marketing ManagerPatricio SimpsonItaly
72Sales AgentHanna MoosItaly
73Accounting ManagerAntonio MorenoItaly
74Sales ConsultantMatti KarttunenGermany
75Sales ConsultantElizabeth LincolnArgentina
76Accounting ManagerHanna MoosAustria
77Marketing AssistantPascale CartrainUSA
78Sales RepresentativeMatti KarttunenUSA
79Sales ConsultantPatricio SimpsonArgentina
80Marketing AssistantPascale CartrainArgentina
81OwnerGeorg PippsEngland
82Sales AssociateGeorg PippsFrance
83Marketing ManagerGeorg PippsUSA
84AccountantPascale CartrainFrance
85Sales ConsultantHanna MoosEngland
86AccountantElizabeth LincolnArgentina
87Sales AssociateHoward SnyderEngland
88Sales ConsultantPaul HenriotBrazil
89Sales ConsultantHoward SnyderItaly
90Marketing AssistantAntonio MorenoItaly
91Sales RepresentativePaul HenriotFrance
92Marketing ManagerAntonio MorenoArgentina
93AccountantJaime YorresItaly
94Marketing ManagerPascale CartrainGermany
95Accounting ManagerPatricio SimpsonBrazil
96Sales AgentPascale CartrainEngland
97Marketing ManagerPascale CartrainGermany
98OwnerGeorg PippsFrance
99Sales ConsultantPascale CartrainFrance
100Marketing ManagerAntonio MorenoItaly
 Item 154001 to 155000 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