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

Virtualization

1Sales AssociateJaime YorresBulgaria
2Sales ConsultantAntonio MorenoArgentina
3Sales ManagerPascale CartrainSpain
4Marketing ManagerHoward SnyderGermany
5Sales ManagerHanna MoosItaly
6OwnerPaul HenriotGermany
7Sales ManagerHoward SnyderBulgaria
8OwnerPaul HenriotEngland
9Sales AssociatePatricio SimpsonAustria
10Sales ConsultantHanna MoosEngland
11Sales AgentJaime YorresAustria
12Marketing AssistantAntonio MorenoGermany
13AccountantHoward SnyderUSA
14Sales AssociateGeorg PippsEngland
15OwnerHoward SnyderSpain
16OwnerPaul HenriotGermany
17Sales AssociateAntonio MorenoFrance
18Accounting ManagerPascale CartrainBrazil
19AccountantJaime YorresArgentina
20Sales AgentJaime YorresUSA
21OwnerHanna MoosUSA
22Marketing AssistantPatricio SimpsonEngland
23Marketing AssistantHanna MoosSpain
24Sales ManagerPaul HenriotAustria
25Sales RepresentativePatricio SimpsonGermany
26OwnerPascale CartrainItaly
27Sales ManagerElizabeth LincolnSpain
28Sales ManagerPaul HenriotEngland
29AccountantJaime YorresBrazil
30Sales RepresentativePaul HenriotFrance
31Accounting ManagerHoward SnyderEngland
32Sales AgentHanna MoosItaly
33OwnerHoward SnyderBrazil
34Accounting ManagerHanna MoosItaly
35Sales RepresentativeGeorg PippsGermany
36Sales RepresentativeMatti KarttunenBrazil
37Accounting ManagerJaime YorresFrance
38Sales ManagerElizabeth LincolnItaly
39Marketing ManagerPatricio SimpsonUSA
40Marketing ManagerPascale CartrainFrance
41Sales ConsultantElizabeth LincolnAustria
42Accounting ManagerJaime YorresSpain
43AccountantHoward SnyderFrance
44Marketing ManagerGeorg PippsAustria
45OwnerJaime YorresItaly
46Accounting ManagerPaul HenriotArgentina
47Sales ConsultantPaul HenriotSpain
48Marketing AssistantPascale CartrainSpain
49Accounting ManagerGeorg PippsEngland
50AccountantAntonio MorenoUSA
51Sales AssociateElizabeth LincolnUSA
52OwnerAntonio MorenoArgentina
53Marketing ManagerElizabeth LincolnUSA
54Sales AssociateGeorg PippsEngland
55Sales AssociateElizabeth LincolnGermany
56Sales ConsultantJaime YorresEngland
57Sales ConsultantHoward SnyderAustria
58OwnerMatti KarttunenAustria
59Marketing AssistantGeorg PippsAustria
60AccountantPaul HenriotUSA
61Marketing ManagerElizabeth LincolnBulgaria
62Sales RepresentativePaul HenriotGermany
63Marketing ManagerMatti KarttunenEngland
64Sales AssociateAntonio MorenoBrazil
65OwnerJaime YorresAustria
66Sales ConsultantGeorg PippsUSA
67Sales RepresentativeMatti KarttunenEngland
68OwnerMatti KarttunenArgentina
69Sales AssociateGeorg PippsAustria
70Accounting ManagerElizabeth LincolnUSA
71Sales AssociateAntonio MorenoItaly
72Sales ConsultantMatti KarttunenSpain
73Sales AgentJaime YorresBulgaria
74Accounting ManagerPatricio SimpsonUSA
75Accounting ManagerPaul HenriotGermany
76Accounting ManagerPascale CartrainArgentina
77Sales AgentPascale CartrainBrazil
78Sales ConsultantPatricio SimpsonBrazil
79Sales RepresentativeAntonio MorenoUSA
80Sales ManagerPascale CartrainArgentina
81AccountantJaime YorresAustria
82Accounting ManagerAntonio MorenoFrance
83Sales RepresentativePascale CartrainBrazil
84Sales ManagerElizabeth LincolnAustria
85Sales ManagerJaime YorresEngland
86Sales AssociateMatti KarttunenFrance
87Sales AssociateAntonio MorenoItaly
88Marketing ManagerMatti KarttunenUSA
89Sales AgentPascale CartrainItaly
90Marketing AssistantHoward SnyderArgentina
91OwnerJaime YorresUSA
92Sales RepresentativePascale CartrainFrance
93Sales ConsultantGeorg PippsItaly
94Sales RepresentativeHanna MoosBrazil
95Sales AssociateGeorg PippsBrazil
96OwnerHoward SnyderEngland
97OwnerHanna MoosUSA
98Marketing AssistantMatti KarttunenUSA
99Sales ManagerMatti KarttunenGermany
100Sales RepresentativeJaime YorresFrance
 Item 1 to 1000 of 300000
Page:
of 300 Page 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