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

Virtualization

1Sales RepresentativeElizabeth LincolnSpain
2Sales ManagerElizabeth LincolnSpain
3Accounting ManagerHanna MoosGermany
4Sales AssociateElizabeth LincolnAustria
5Sales AssociateHoward SnyderArgentina
6Marketing AssistantAntonio MorenoUSA
7OwnerPascale CartrainUSA
8Marketing AssistantMatti KarttunenAustria
9Sales ManagerJaime YorresArgentina
10OwnerElizabeth LincolnEngland
11Sales ConsultantHanna MoosAustria
12OwnerPatricio SimpsonArgentina
13Sales RepresentativeHoward SnyderEngland
14AccountantElizabeth LincolnBulgaria
15Sales AgentPascale CartrainBrazil
16Marketing ManagerPatricio SimpsonSpain
17Sales ManagerPatricio SimpsonGermany
18Marketing ManagerHoward SnyderBrazil
19Sales RepresentativePaul HenriotSpain
20Marketing AssistantPatricio SimpsonBrazil
21Marketing ManagerPascale CartrainGermany
22Sales AgentAntonio MorenoEngland
23Sales ConsultantElizabeth LincolnUSA
24Sales ManagerPascale CartrainFrance
25OwnerPascale CartrainItaly
26Sales AssociateElizabeth LincolnBrazil
27Sales ManagerPascale CartrainSpain
28OwnerHoward SnyderUSA
29Sales ConsultantJaime YorresArgentina
30Marketing ManagerMatti KarttunenItaly
31Sales RepresentativeHoward SnyderGermany
32Sales ManagerHoward SnyderAustria
33Sales ManagerAntonio MorenoBulgaria
34Sales RepresentativeMatti KarttunenBrazil
35Sales AgentGeorg PippsBulgaria
36AccountantGeorg PippsBrazil
37Sales AssociatePascale CartrainUSA
38Sales ConsultantMatti KarttunenItaly
39Sales ConsultantGeorg PippsArgentina
40Marketing AssistantGeorg PippsGermany
41Accounting ManagerAntonio MorenoSpain
42Sales ManagerElizabeth LincolnUSA
43Accounting ManagerHoward SnyderFrance
44Sales ManagerGeorg PippsSpain
45Marketing AssistantJaime YorresArgentina
46Sales AssociatePascale CartrainBrazil
47Marketing ManagerAntonio MorenoFrance
48Sales AssociateHoward SnyderArgentina
49Sales ManagerHanna MoosEngland
50Accounting ManagerHoward SnyderFrance
51Marketing ManagerHoward SnyderGermany
52Sales ManagerGeorg PippsFrance
53OwnerHoward SnyderUSA
54OwnerHanna MoosItaly
55Sales ConsultantMatti KarttunenItaly
56Sales ManagerJaime YorresBulgaria
57AccountantGeorg PippsBrazil
58AccountantElizabeth LincolnGermany
59Marketing ManagerHanna MoosSpain
60Marketing ManagerGeorg PippsUSA
61Marketing ManagerPascale CartrainBulgaria
62AccountantAntonio MorenoEngland
63Accounting ManagerHoward SnyderArgentina
64Sales ManagerPascale CartrainSpain
65Sales AssociateElizabeth LincolnBrazil
66Sales ManagerElizabeth LincolnItaly
67Sales ManagerGeorg PippsBulgaria
68Sales AgentAntonio MorenoFrance
69Sales AssociatePaul HenriotItaly
70Sales RepresentativePascale CartrainUSA
71AccountantPaul HenriotBulgaria
72Sales AgentElizabeth LincolnAustria
73Marketing AssistantAntonio MorenoBulgaria
74Sales AssociateHanna MoosItaly
75OwnerGeorg PippsEngland
76Sales ManagerHanna MoosUSA
77Sales AssociateGeorg PippsEngland
78Marketing AssistantMatti KarttunenFrance
79AccountantPaul HenriotFrance
80Marketing AssistantPatricio SimpsonGermany
81Accounting ManagerElizabeth LincolnBrazil
82Sales AssociateHoward SnyderAustria
83Sales RepresentativeMatti KarttunenFrance
84AccountantGeorg PippsBrazil
85Sales ConsultantElizabeth LincolnEngland
86OwnerPatricio SimpsonEngland
87Sales ManagerPaul HenriotEngland
88Sales ManagerElizabeth LincolnItaly
89Sales AgentPatricio SimpsonEngland
90Sales ConsultantJaime YorresArgentina
91Marketing AssistantPascale CartrainEngland
92Accounting ManagerPascale CartrainBulgaria
93AccountantAntonio MorenoBrazil
94Sales ManagerPaul HenriotGermany
95Accounting ManagerPascale CartrainEngland
96OwnerHanna MoosItaly
97OwnerAntonio MorenoAustria
98Accounting ManagerAntonio MorenoArgentina
99Marketing ManagerJaime YorresAustria
100Sales AgentMatti KarttunenBrazil
 Item 287001 to 288000 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