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

Virtualization

1Sales ManagerElizabeth LincolnArgentina
2Sales AgentPatricio SimpsonFrance
3AccountantGeorg PippsItaly
4Sales AgentPaul HenriotUSA
5AccountantJaime YorresGermany
6Marketing AssistantAntonio MorenoFrance
7Sales ConsultantMatti KarttunenBulgaria
8Marketing ManagerElizabeth LincolnUSA
9Sales AgentPascale CartrainBrazil
10Sales ConsultantElizabeth LincolnAustria
11Sales ConsultantPascale CartrainItaly
12Sales AgentPascale CartrainArgentina
13Accounting ManagerElizabeth LincolnBrazil
14Marketing ManagerGeorg PippsItaly
15Sales RepresentativeHanna MoosArgentina
16Sales RepresentativePatricio SimpsonEngland
17Sales ManagerElizabeth LincolnBrazil
18Sales AgentPaul HenriotFrance
19AccountantPatricio SimpsonEngland
20Sales AgentGeorg PippsBrazil
21Sales AssociateHanna MoosSpain
22Marketing ManagerPatricio SimpsonUSA
23OwnerPaul HenriotUSA
24Sales ConsultantHoward SnyderEngland
25Sales RepresentativeElizabeth LincolnAustria
26AccountantMatti KarttunenItaly
27Sales ConsultantAntonio MorenoItaly
28Marketing ManagerHoward SnyderBulgaria
29Sales ConsultantGeorg PippsItaly
30Sales AgentAntonio MorenoItaly
31Accounting ManagerAntonio MorenoItaly
32Marketing ManagerGeorg PippsBulgaria
33OwnerHoward SnyderBulgaria
34Marketing AssistantMatti KarttunenItaly
35Sales ManagerHoward SnyderBrazil
36Marketing ManagerHanna MoosBulgaria
37OwnerJaime YorresFrance
38Sales ManagerAntonio MorenoItaly
39Marketing AssistantHoward SnyderArgentina
40Sales AssociateHoward SnyderItaly
41Sales ManagerHoward SnyderArgentina
42AccountantHoward SnyderItaly
43Sales RepresentativeJaime YorresGermany
44OwnerGeorg PippsAustria
45Accounting ManagerHanna MoosUSA
46AccountantHoward SnyderGermany
47Sales RepresentativeAntonio MorenoEngland
48Accounting ManagerAntonio MorenoArgentina
49OwnerMatti KarttunenUSA
50Sales ConsultantHanna MoosSpain
51Marketing AssistantHanna MoosEngland
52Sales ConsultantHoward SnyderItaly
53Marketing ManagerMatti KarttunenUSA
54Sales ManagerJaime YorresItaly
55Accounting ManagerPatricio SimpsonFrance
56Marketing ManagerElizabeth LincolnGermany
57Accounting ManagerHanna MoosBulgaria
58Sales RepresentativeJaime YorresItaly
59Sales RepresentativeGeorg PippsArgentina
60AccountantMatti KarttunenGermany
61Accounting ManagerAntonio MorenoGermany
62Sales AgentElizabeth LincolnFrance
63Sales AssociateAntonio MorenoFrance
64Marketing ManagerGeorg PippsEngland
65Sales AgentGeorg PippsUSA
66OwnerHoward SnyderArgentina
67Sales ManagerGeorg PippsItaly
68Accounting ManagerHanna MoosFrance
69Marketing ManagerGeorg PippsGermany
70Sales AssociatePatricio SimpsonSpain
71AccountantMatti KarttunenUSA
72Marketing AssistantPascale CartrainArgentina
73Sales ConsultantPaul HenriotGermany
74Sales ConsultantMatti KarttunenSpain
75Marketing ManagerMatti KarttunenFrance
76Marketing ManagerAntonio MorenoBrazil
77Sales ConsultantElizabeth LincolnItaly
78Marketing AssistantHoward SnyderItaly
79Sales RepresentativePaul HenriotBrazil
80Marketing ManagerGeorg PippsAustria
81Sales RepresentativeHoward SnyderAustria
82OwnerPascale CartrainUSA
83Sales ConsultantJaime YorresFrance
84Sales ManagerPaul HenriotGermany
85Sales ConsultantPatricio SimpsonArgentina
86Sales AgentHoward SnyderFrance
87OwnerHanna MoosItaly
88Sales AgentHanna MoosBulgaria
89Sales AgentPascale CartrainGermany
90Marketing AssistantMatti KarttunenAustria
91Sales AssociateElizabeth LincolnItaly
92Marketing ManagerMatti KarttunenBrazil
93Sales ManagerPaul HenriotBrazil
94Accounting ManagerPaul HenriotGermany
95Sales AssociatePascale CartrainFrance
96Sales RepresentativeAntonio MorenoGermany
97Sales RepresentativeHoward SnyderItaly
98Marketing ManagerMatti KarttunenItaly
99OwnerHoward SnyderAustria
100AccountantHoward SnyderBrazil
 Item 291001 to 292000 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