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

Virtualization

1Sales ManagerMatti KarttunenUSA
2OwnerJaime YorresSpain
3AccountantPatricio SimpsonItaly
4Sales ConsultantPascale CartrainItaly
5Sales ManagerPatricio SimpsonAustria
6OwnerHanna MoosSpain
7Sales AssociateHanna MoosBrazil
8Marketing ManagerElizabeth LincolnBulgaria
9Accounting ManagerElizabeth LincolnAustria
10Marketing AssistantMatti KarttunenGermany
11Sales AgentPaul HenriotBulgaria
12Marketing AssistantPatricio SimpsonItaly
13OwnerElizabeth LincolnEngland
14AccountantAntonio MorenoItaly
15Sales AssociateAntonio MorenoFrance
16OwnerMatti KarttunenAustria
17Sales ManagerElizabeth LincolnBrazil
18AccountantGeorg PippsBrazil
19Sales AssociateJaime YorresArgentina
20Sales AgentGeorg PippsGermany
21OwnerPaul HenriotAustria
22Sales ManagerHoward SnyderGermany
23AccountantGeorg PippsSpain
24OwnerHanna MoosArgentina
25Sales ConsultantPascale CartrainBulgaria
26Sales AgentHanna MoosArgentina
27Marketing ManagerGeorg PippsFrance
28Accounting ManagerMatti KarttunenSpain
29Marketing ManagerAntonio MorenoFrance
30Sales AgentAntonio MorenoAustria
31AccountantGeorg PippsEngland
32Sales ManagerPascale CartrainBrazil
33Marketing ManagerElizabeth LincolnArgentina
34Sales AgentJaime YorresGermany
35Marketing ManagerPatricio SimpsonSpain
36Accounting ManagerJaime YorresFrance
37Marketing AssistantJaime YorresItaly
38Sales AgentMatti KarttunenBulgaria
39Sales ManagerPaul HenriotAustria
40Marketing ManagerHoward SnyderGermany
41Marketing AssistantHanna MoosAustria
42Accounting ManagerPaul HenriotArgentina
43Accounting ManagerHoward SnyderItaly
44Accounting ManagerHanna MoosUSA
45Sales AgentAntonio MorenoEngland
46Sales AssociateElizabeth LincolnSpain
47Sales ConsultantMatti KarttunenEngland
48OwnerAntonio MorenoFrance
49Sales ConsultantHanna MoosUSA
50Marketing AssistantJaime YorresArgentina
51Accounting ManagerPatricio SimpsonFrance
52Sales ManagerMatti KarttunenUSA
53Sales AgentJaime YorresFrance
54Sales AgentHanna MoosBulgaria
55Marketing AssistantPascale CartrainGermany
56Sales AssociateJaime YorresEngland
57Sales AssociateGeorg PippsGermany
58Sales AgentPascale CartrainBulgaria
59Sales ConsultantPascale CartrainGermany
60Sales ConsultantHoward SnyderSpain
61Sales AgentPatricio SimpsonGermany
62Sales ManagerPascale CartrainBrazil
63Sales ManagerJaime YorresBrazil
64Sales AssociatePaul HenriotGermany
65Accounting ManagerJaime YorresAustria
66Sales AssociateHanna MoosAustria
67Accounting ManagerGeorg PippsBulgaria
68Accounting ManagerGeorg PippsFrance
69OwnerPaul HenriotEngland
70Sales ManagerHanna MoosSpain
71Sales AgentHanna MoosGermany
72Sales ManagerJaime YorresAustria
73AccountantPatricio SimpsonFrance
74Marketing ManagerElizabeth LincolnFrance
75Sales AssociatePascale CartrainSpain
76Sales ManagerGeorg PippsItaly
77Sales ConsultantPaul HenriotBulgaria
78Marketing ManagerGeorg PippsEngland
79Marketing ManagerHanna MoosArgentina
80Sales ConsultantHoward SnyderFrance
81AccountantPascale CartrainFrance
82Sales RepresentativeJaime YorresEngland
83Sales AssociatePaul HenriotUSA
84Sales ConsultantAntonio MorenoFrance
85Sales AssociatePascale CartrainFrance
86OwnerPaul HenriotUSA
87Sales ManagerJaime YorresAustria
88Sales AgentPatricio SimpsonBrazil
89AccountantAntonio MorenoUSA
90Sales AgentGeorg PippsFrance
91Sales AssociatePascale CartrainItaly
92Marketing AssistantJaime YorresUSA
93Accounting ManagerJaime YorresBrazil
94AccountantMatti KarttunenSpain
95Sales AgentAntonio MorenoSpain
96Sales AssociateGeorg PippsArgentina
97Sales RepresentativePatricio SimpsonBrazil
98Sales ManagerJaime YorresAustria
99Sales ConsultantGeorg PippsFrance
100OwnerAntonio MorenoAustria
 Item 178001 to 179000 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