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

Virtualization

1Sales AgentMatti KarttunenAustria
2Accounting ManagerPatricio SimpsonBulgaria
3Sales AssociateHanna MoosSpain
4Sales ConsultantAntonio MorenoGermany
5Sales AssociatePatricio SimpsonAustria
6Sales ManagerGeorg PippsEngland
7Sales ManagerAntonio MorenoAustria
8Accounting ManagerMatti KarttunenFrance
9AccountantJaime YorresBulgaria
10Sales AgentPatricio SimpsonAustria
11OwnerHoward SnyderItaly
12Marketing AssistantElizabeth LincolnBrazil
13Sales ManagerPatricio SimpsonAustria
14AccountantPaul HenriotGermany
15AccountantGeorg PippsUSA
16Sales ConsultantJaime YorresBrazil
17Marketing AssistantAntonio MorenoUSA
18Sales ConsultantMatti KarttunenAustria
19Sales AgentHanna MoosBulgaria
20OwnerPaul HenriotUSA
21Marketing AssistantHoward SnyderGermany
22Sales ManagerPaul HenriotArgentina
23Sales AssociatePatricio SimpsonItaly
24Sales ManagerJaime YorresUSA
25Accounting ManagerMatti KarttunenUSA
26Sales AssociatePascale CartrainItaly
27Accounting ManagerJaime YorresItaly
28OwnerHoward SnyderArgentina
29Sales ConsultantHanna MoosFrance
30OwnerGeorg PippsEngland
31AccountantJaime YorresAustria
32Sales ConsultantPascale CartrainSpain
33Sales ConsultantHoward SnyderBulgaria
34OwnerPaul HenriotBulgaria
35OwnerElizabeth LincolnGermany
36Sales AgentGeorg PippsItaly
37OwnerJaime YorresAustria
38Marketing ManagerElizabeth LincolnArgentina
39Sales ManagerHoward SnyderFrance
40Marketing AssistantGeorg PippsItaly
41AccountantAntonio MorenoUSA
42Accounting ManagerPaul HenriotBrazil
43Sales ConsultantHanna MoosAustria
44Sales ManagerGeorg PippsBulgaria
45Marketing AssistantPaul HenriotEngland
46Sales ConsultantPatricio SimpsonBulgaria
47Marketing AssistantElizabeth LincolnEngland
48Accounting ManagerGeorg PippsArgentina
49AccountantPascale CartrainEngland
50Sales RepresentativePaul HenriotGermany
51Sales AssociatePatricio SimpsonItaly
52Sales ManagerPascale CartrainBulgaria
53AccountantAntonio MorenoBrazil
54Sales AgentPaul HenriotArgentina
55Sales AgentJaime YorresUSA
56Sales ManagerPaul HenriotAustria
57Marketing AssistantMatti KarttunenArgentina
58Sales AgentElizabeth LincolnBulgaria
59OwnerAntonio MorenoItaly
60AccountantHanna MoosGermany
61Sales AgentPatricio SimpsonFrance
62AccountantPatricio SimpsonSpain
63Sales AgentPascale CartrainBulgaria
64Sales ConsultantMatti KarttunenEngland
65OwnerGeorg PippsSpain
66Marketing ManagerHanna MoosSpain
67Marketing AssistantPaul HenriotBrazil
68Sales ManagerPascale CartrainBrazil
69Marketing ManagerPascale CartrainFrance
70OwnerElizabeth LincolnGermany
71AccountantPatricio SimpsonArgentina
72Sales ManagerPaul HenriotFrance
73Marketing ManagerPascale CartrainArgentina
74Sales AssociateElizabeth LincolnAustria
75Sales AssociateHanna MoosEngland
76Marketing AssistantGeorg PippsEngland
77Marketing AssistantGeorg PippsBrazil
78Sales ManagerPatricio SimpsonAustria
79Marketing AssistantHanna MoosBulgaria
80Marketing ManagerPatricio SimpsonBrazil
81Marketing ManagerPaul HenriotAustria
82Marketing ManagerElizabeth LincolnArgentina
83Accounting ManagerHoward SnyderEngland
84Accounting ManagerPatricio SimpsonUSA
85Sales ConsultantPaul HenriotSpain
86Marketing ManagerPatricio SimpsonEngland
87Sales AssociateAntonio MorenoEngland
88Marketing ManagerPascale CartrainBulgaria
89Sales AgentElizabeth LincolnArgentina
90AccountantGeorg PippsUSA
91OwnerElizabeth LincolnArgentina
92Sales AssociateHoward SnyderEngland
93OwnerMatti KarttunenAustria
94Sales ManagerHanna MoosFrance
95OwnerPaul HenriotArgentina
96AccountantMatti KarttunenBrazil
97Sales ConsultantHoward SnyderUSA
98Sales RepresentativeAntonio MorenoUSA
99Marketing AssistantPatricio SimpsonGermany
100Marketing AssistantHoward SnyderUSA
 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