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

Virtualization

1AccountantPatricio SimpsonAustria
2Sales AssociatePatricio SimpsonFrance
3Sales AgentAntonio MorenoItaly
4AccountantAntonio MorenoFrance
5Marketing ManagerGeorg PippsItaly
6Marketing ManagerJaime YorresItaly
7Sales RepresentativeElizabeth LincolnBulgaria
8Accounting ManagerHanna MoosGermany
9Sales ConsultantHoward SnyderGermany
10Accounting ManagerGeorg PippsSpain
11Sales ConsultantHanna MoosBulgaria
12Sales AssociateHoward SnyderAustria
13Marketing ManagerPaul HenriotEngland
14Marketing ManagerGeorg PippsEngland
15Marketing AssistantPatricio SimpsonBrazil
16Sales AgentJaime YorresEngland
17Sales AgentJaime YorresGermany
18Marketing ManagerPascale CartrainSpain
19Sales ManagerJaime YorresGermany
20Sales ConsultantAntonio MorenoArgentina
21Sales ConsultantHoward SnyderArgentina
22Sales AgentPatricio SimpsonFrance
23Sales AgentHoward SnyderBulgaria
24Marketing AssistantJaime YorresEngland
25OwnerElizabeth LincolnBulgaria
26Accounting ManagerGeorg PippsArgentina
27Marketing AssistantMatti KarttunenBrazil
28OwnerElizabeth LincolnUSA
29Sales AgentHoward SnyderItaly
30Marketing ManagerHanna MoosBulgaria
31Marketing ManagerMatti KarttunenSpain
32Sales ConsultantJaime YorresBulgaria
33Sales AgentAntonio MorenoEngland
34Accounting ManagerHanna MoosGermany
35Sales ManagerPaul HenriotBulgaria
36AccountantJaime YorresBulgaria
37Sales ConsultantMatti KarttunenSpain
38OwnerHoward SnyderArgentina
39Marketing AssistantHoward SnyderArgentina
40OwnerHoward SnyderFrance
41AccountantElizabeth LincolnEngland
42OwnerPascale CartrainBrazil
43Marketing ManagerElizabeth LincolnSpain
44Marketing ManagerPascale CartrainFrance
45Marketing AssistantAntonio MorenoGermany
46Marketing AssistantHanna MoosArgentina
47Marketing AssistantAntonio MorenoFrance
48Sales ConsultantJaime YorresEngland
49Marketing ManagerElizabeth LincolnSpain
50Accounting ManagerAntonio MorenoArgentina
51Marketing AssistantElizabeth LincolnEngland
52Sales RepresentativeJaime YorresAustria
53Sales RepresentativeHoward SnyderBrazil
54Sales ManagerAntonio MorenoUSA
55Sales RepresentativePatricio SimpsonFrance
56AccountantPascale CartrainItaly
57AccountantAntonio MorenoGermany
58Accounting ManagerElizabeth LincolnEngland
59Sales ManagerPascale CartrainSpain
60Sales ManagerHoward SnyderUSA
61Sales ConsultantHoward SnyderGermany
62Sales ManagerElizabeth LincolnArgentina
63Sales ManagerAntonio MorenoBulgaria
64Sales ManagerHanna MoosUSA
65Marketing AssistantGeorg PippsArgentina
66Sales AgentJaime YorresGermany
67Marketing AssistantMatti KarttunenGermany
68Sales AssociateHanna MoosFrance
69Marketing AssistantAntonio MorenoBrazil
70Marketing AssistantElizabeth LincolnItaly
71Accounting ManagerPaul HenriotUSA
72Sales AssociatePaul HenriotFrance
73Sales ManagerAntonio MorenoArgentina
74Sales AgentPascale CartrainSpain
75Accounting ManagerPatricio SimpsonUSA
76Sales RepresentativeMatti KarttunenGermany
77OwnerGeorg PippsBrazil
78Marketing AssistantPaul HenriotAustria
79Marketing AssistantAntonio MorenoGermany
80Marketing AssistantHanna MoosEngland
81Sales ManagerAntonio MorenoEngland
82AccountantPatricio SimpsonEngland
83OwnerJaime YorresUSA
84Accounting ManagerJaime YorresGermany
85Sales AgentGeorg PippsArgentina
86AccountantPascale CartrainFrance
87AccountantPaul HenriotFrance
88Sales AssociateElizabeth LincolnEngland
89Sales AssociatePaul HenriotEngland
90Accounting ManagerGeorg PippsItaly
91OwnerElizabeth LincolnBulgaria
92Accounting ManagerElizabeth LincolnGermany
93Sales ManagerPaul HenriotArgentina
94AccountantPascale CartrainBulgaria
95Marketing AssistantElizabeth LincolnSpain
96Accounting ManagerElizabeth LincolnBulgaria
97Sales AgentJaime YorresItaly
98Sales ConsultantPatricio SimpsonSpain
99Sales ManagerMatti KarttunenBrazil
100Marketing ManagerMatti KarttunenArgentina
 Item 139001 to 140000 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