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

Virtualization

1Marketing AssistantElizabeth LincolnItaly
2Marketing ManagerElizabeth LincolnArgentina
3Sales RepresentativePascale CartrainBulgaria
4Sales RepresentativeHoward SnyderUSA
5Sales ConsultantPatricio SimpsonGermany
6AccountantGeorg PippsBulgaria
7Accounting ManagerPatricio SimpsonUSA
8OwnerElizabeth LincolnFrance
9AccountantGeorg PippsAustria
10Sales ConsultantElizabeth LincolnBrazil
11Sales AssociateMatti KarttunenItaly
12Marketing AssistantElizabeth LincolnAustria
13Marketing AssistantPaul HenriotBulgaria
14Accounting ManagerPatricio SimpsonArgentina
15Sales ManagerElizabeth LincolnSpain
16Marketing AssistantHoward SnyderAustria
17Sales RepresentativeHoward SnyderSpain
18Sales AssociateMatti KarttunenFrance
19OwnerJaime YorresEngland
20Marketing AssistantPaul HenriotArgentina
21Sales RepresentativeMatti KarttunenSpain
22Sales ManagerAntonio MorenoItaly
23Marketing ManagerJaime YorresSpain
24Marketing ManagerElizabeth LincolnArgentina
25Sales RepresentativePatricio SimpsonSpain
26Sales ConsultantPatricio SimpsonSpain
27Sales AssociateAntonio MorenoSpain
28Sales AgentJaime YorresItaly
29Marketing AssistantPatricio SimpsonUSA
30Accounting ManagerAntonio MorenoFrance
31Sales RepresentativeAntonio MorenoBulgaria
32Sales ConsultantGeorg PippsUSA
33Sales ConsultantPatricio SimpsonGermany
34Marketing AssistantMatti KarttunenBrazil
35Sales AssociatePascale CartrainArgentina
36Sales RepresentativeHoward SnyderBulgaria
37Marketing ManagerMatti KarttunenArgentina
38Marketing AssistantAntonio MorenoUSA
39Sales AgentPaul HenriotGermany
40Marketing ManagerElizabeth LincolnFrance
41OwnerPaul HenriotItaly
42AccountantPatricio SimpsonItaly
43Sales AssociateHanna MoosItaly
44Sales AssociateAntonio MorenoBulgaria
45Accounting ManagerElizabeth LincolnAustria
46Sales AgentJaime YorresArgentina
47OwnerPaul HenriotArgentina
48Sales RepresentativeJaime YorresItaly
49Marketing AssistantPaul HenriotBrazil
50OwnerHanna MoosAustria
51Marketing ManagerMatti KarttunenSpain
52AccountantPaul HenriotAustria
53Marketing ManagerHanna MoosBulgaria
54Sales ConsultantPatricio SimpsonFrance
55Sales RepresentativePaul HenriotBrazil
56Sales RepresentativeHanna MoosFrance
57Sales ManagerPatricio SimpsonSpain
58Sales ManagerJaime YorresItaly
59Sales RepresentativeElizabeth LincolnBrazil
60Sales RepresentativePatricio SimpsonSpain
61Sales AgentMatti KarttunenArgentina
62Marketing ManagerJaime YorresArgentina
63Sales RepresentativeJaime YorresItaly
64Marketing ManagerElizabeth LincolnAustria
65Sales AgentHoward SnyderEngland
66Sales AssociateGeorg PippsUSA
67Sales ManagerJaime YorresArgentina
68AccountantElizabeth LincolnSpain
69Sales AgentMatti KarttunenUSA
70Sales ManagerAntonio MorenoBulgaria
71Marketing ManagerHoward SnyderItaly
72Sales RepresentativePaul HenriotAustria
73Sales AssociatePaul HenriotFrance
74Sales ManagerHoward SnyderAustria
75Marketing ManagerPaul HenriotBulgaria
76Sales AgentPaul HenriotBulgaria
77Sales ManagerHoward SnyderItaly
78Sales ConsultantHoward SnyderBulgaria
79Sales ManagerHanna MoosFrance
80Accounting ManagerPascale CartrainGermany
81Sales RepresentativePascale CartrainGermany
82Sales AgentHoward SnyderAustria
83OwnerHoward SnyderBrazil
84Sales ConsultantHoward SnyderBrazil
85Accounting ManagerPascale CartrainItaly
86Sales RepresentativePaul HenriotUSA
87Sales AssociateElizabeth LincolnItaly
88Sales ConsultantHoward SnyderAustria
89Marketing AssistantPascale CartrainArgentina
90Marketing ManagerJaime YorresBrazil
91Sales AgentAntonio MorenoItaly
92Sales RepresentativeJaime YorresBrazil
93AccountantAntonio MorenoFrance
94Sales RepresentativePatricio SimpsonSpain
95Marketing ManagerPatricio SimpsonBrazil
96Sales AgentJaime YorresBrazil
97Sales AssociatePaul HenriotArgentina
98AccountantHoward SnyderUSA
99Accounting ManagerPaul HenriotGermany
100Sales ConsultantPascale CartrainBulgaria
 Item 264001 to 265000 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