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

Virtualization

1Marketing AssistantGeorg PippsBrazil
2OwnerPaul HenriotFrance
3Sales RepresentativeElizabeth LincolnSpain
4Sales AssociateJaime YorresGermany
5Sales AgentPatricio SimpsonUSA
6Accounting ManagerPascale CartrainBrazil
7Sales AssociateAntonio MorenoArgentina
8Sales RepresentativeElizabeth LincolnBulgaria
9Sales AgentAntonio MorenoItaly
10Sales ConsultantPaul HenriotGermany
11Sales AssociateAntonio MorenoArgentina
12Sales AssociateMatti KarttunenFrance
13Sales AssociateElizabeth LincolnBrazil
14Sales RepresentativeAntonio MorenoArgentina
15Marketing AssistantGeorg PippsUSA
16Sales AssociateJaime YorresGermany
17Sales ManagerGeorg PippsGermany
18OwnerJaime YorresAustria
19Marketing AssistantPatricio SimpsonArgentina
20Sales ManagerHanna MoosUSA
21Sales RepresentativePascale CartrainBulgaria
22Accounting ManagerGeorg PippsAustria
23Sales AgentElizabeth LincolnGermany
24Marketing ManagerHoward SnyderBulgaria
25Marketing AssistantPascale CartrainArgentina
26Accounting ManagerJaime YorresArgentina
27Sales ConsultantPatricio SimpsonBrazil
28OwnerHanna MoosBrazil
29Sales AssociateMatti KarttunenBulgaria
30Marketing AssistantElizabeth LincolnSpain
31Sales AgentMatti KarttunenFrance
32OwnerPaul HenriotUSA
33AccountantAntonio MorenoUSA
34Sales ManagerHanna MoosSpain
35Sales ManagerMatti KarttunenArgentina
36Marketing ManagerPascale CartrainGermany
37Accounting ManagerPatricio SimpsonUSA
38Marketing ManagerJaime YorresGermany
39Sales ConsultantPaul HenriotFrance
40OwnerJaime YorresAustria
41Sales AssociateGeorg PippsUSA
42OwnerPascale CartrainUSA
43Sales ManagerAntonio MorenoEngland
44Accounting ManagerHanna MoosItaly
45Sales AssociateElizabeth LincolnFrance
46Sales ManagerPaul HenriotAustria
47OwnerHoward SnyderAustria
48Sales ConsultantPascale CartrainBrazil
49Sales RepresentativeMatti KarttunenFrance
50Sales RepresentativeJaime YorresSpain
51Sales ConsultantAntonio MorenoUSA
52Sales ConsultantJaime YorresArgentina
53Sales AgentElizabeth LincolnBrazil
54AccountantPaul HenriotItaly
55Marketing AssistantElizabeth LincolnFrance
56AccountantElizabeth LincolnEngland
57Sales AgentJaime YorresUSA
58Accounting ManagerAntonio MorenoUSA
59Sales AssociateJaime YorresAustria
60Sales ConsultantJaime YorresArgentina
61Marketing ManagerPascale CartrainArgentina
62Marketing ManagerMatti KarttunenSpain
63Sales AgentMatti KarttunenUSA
64Accounting ManagerPaul HenriotFrance
65Accounting ManagerHoward SnyderGermany
66Marketing AssistantPaul HenriotBulgaria
67Sales AssociateElizabeth LincolnFrance
68Sales AssociateMatti KarttunenItaly
69AccountantHoward SnyderSpain
70Sales ConsultantPaul HenriotArgentina
71Accounting ManagerJaime YorresBulgaria
72Sales AssociatePatricio SimpsonArgentina
73AccountantHoward SnyderEngland
74AccountantJaime YorresBulgaria
75Sales ManagerMatti KarttunenSpain
76Sales RepresentativeElizabeth LincolnAustria
77OwnerHanna MoosUSA
78Sales AgentHoward SnyderItaly
79AccountantGeorg PippsEngland
80Sales ConsultantPatricio SimpsonBrazil
81AccountantAntonio MorenoFrance
82OwnerMatti KarttunenItaly
83Marketing ManagerJaime YorresSpain
84Marketing ManagerMatti KarttunenGermany
85Sales AgentPaul HenriotUSA
86Sales ConsultantMatti KarttunenFrance
87AccountantElizabeth LincolnBulgaria
88OwnerGeorg PippsBrazil
89Marketing AssistantHoward SnyderBrazil
90Sales ConsultantJaime YorresEngland
91Sales AgentElizabeth LincolnEngland
92AccountantPatricio SimpsonBrazil
93Sales RepresentativeHoward SnyderEngland
94Sales AssociatePatricio SimpsonAustria
95Sales ConsultantJaime YorresGermany
96Sales AgentHoward SnyderGermany
97OwnerHoward SnyderArgentina
98Sales ManagerGeorg PippsUSA
99Accounting ManagerMatti KarttunenItaly
100Sales ConsultantAntonio MorenoGermany
 Item 1 to 1000 of 300000
Page:
of 300 Page 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