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

Virtualization

1OwnerPatricio SimpsonAustria
2Sales RepresentativeAntonio MorenoBrazil
3Sales AgentAntonio MorenoEngland
4OwnerAntonio MorenoGermany
5Accounting ManagerPascale CartrainUSA
6Sales AgentElizabeth LincolnFrance
7Marketing ManagerElizabeth LincolnUSA
8Sales ManagerElizabeth LincolnBulgaria
9Sales ConsultantHanna MoosUSA
10Sales ManagerGeorg PippsEngland
11Sales ConsultantAntonio MorenoUSA
12AccountantHoward SnyderBulgaria
13Marketing AssistantHoward SnyderBrazil
14Sales AgentPascale CartrainBulgaria
15OwnerPascale CartrainAustria
16OwnerPascale CartrainGermany
17AccountantHanna MoosBulgaria
18Accounting ManagerHoward SnyderSpain
19Sales ConsultantAntonio MorenoBulgaria
20Sales AgentJaime YorresSpain
21Marketing ManagerJaime YorresUSA
22Sales ManagerHoward SnyderBrazil
23Sales AgentGeorg PippsFrance
24Sales ConsultantPaul HenriotUSA
25Sales ManagerGeorg PippsAustria
26Sales RepresentativeAntonio MorenoBulgaria
27OwnerPascale CartrainGermany
28OwnerJaime YorresAustria
29Marketing AssistantHanna MoosBrazil
30Accounting ManagerHanna MoosSpain
31Sales ManagerGeorg PippsUSA
32Sales AssociateMatti KarttunenEngland
33Sales ManagerElizabeth LincolnBulgaria
34Sales ConsultantPatricio SimpsonItaly
35Sales ManagerGeorg PippsFrance
36Marketing AssistantJaime YorresGermany
37AccountantPaul HenriotAustria
38Marketing AssistantPaul HenriotSpain
39Accounting ManagerPaul HenriotBrazil
40Marketing ManagerPascale CartrainSpain
41Sales AgentAntonio MorenoItaly
42OwnerAntonio MorenoUSA
43Marketing AssistantPascale CartrainArgentina
44Marketing ManagerHanna MoosBulgaria
45Sales AssociateHoward SnyderEngland
46Accounting ManagerMatti KarttunenUSA
47Sales RepresentativeHoward SnyderUSA
48Sales RepresentativePaul HenriotEngland
49Marketing AssistantPascale CartrainSpain
50Sales AssociatePascale CartrainBrazil
51Marketing AssistantAntonio MorenoEngland
52OwnerAntonio MorenoEngland
53Sales AgentPaul HenriotFrance
54Sales AssociatePascale CartrainBulgaria
55Sales AgentMatti KarttunenBrazil
56Marketing ManagerElizabeth LincolnItaly
57Sales ConsultantHoward SnyderUSA
58Sales AssociateElizabeth LincolnItaly
59AccountantGeorg PippsGermany
60Marketing AssistantElizabeth LincolnFrance
61Sales ManagerPatricio SimpsonEngland
62AccountantAntonio MorenoFrance
63OwnerHanna MoosBrazil
64Sales ManagerHoward SnyderItaly
65Sales ManagerJaime YorresUSA
66Marketing ManagerAntonio MorenoBrazil
67AccountantElizabeth LincolnSpain
68Sales ManagerGeorg PippsSpain
69Accounting ManagerAntonio MorenoBulgaria
70Sales RepresentativePaul HenriotFrance
71Sales AgentPascale CartrainGermany
72Sales RepresentativePascale CartrainFrance
73Sales ManagerHoward SnyderArgentina
74Sales ManagerHanna MoosAustria
75AccountantMatti KarttunenEngland
76AccountantPaul HenriotEngland
77OwnerJaime YorresAustria
78Sales RepresentativePascale CartrainGermany
79Sales ManagerJaime YorresUSA
80OwnerPaul HenriotEngland
81Sales AssociateAntonio MorenoSpain
82Sales AssociatePatricio SimpsonUSA
83OwnerPatricio SimpsonUSA
84Marketing ManagerPaul HenriotGermany
85Sales AssociatePascale CartrainItaly
86Sales AssociatePaul HenriotUSA
87Sales ManagerPatricio SimpsonUSA
88Accounting ManagerPatricio SimpsonFrance
89OwnerAntonio MorenoArgentina
90OwnerMatti KarttunenUSA
91Sales AgentMatti KarttunenUSA
92Marketing ManagerGeorg PippsEngland
93Sales RepresentativePascale CartrainGermany
94Sales AssociateJaime YorresAustria
95Sales AgentPascale CartrainSpain
96Sales ConsultantHoward SnyderBulgaria
97Sales AssociatePaul HenriotSpain
98Sales RepresentativePaul HenriotUSA
99Accounting ManagerMatti KarttunenAustria
100Sales AssociatePaul HenriotEngland
 Item 68001 to 69000 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