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

Virtualization

1AccountantPascale CartrainBulgaria
2Sales ManagerPascale CartrainItaly
3Marketing ManagerElizabeth LincolnBulgaria
4AccountantPaul HenriotUSA
5Marketing ManagerAntonio MorenoBrazil
6Sales ConsultantMatti KarttunenEngland
7AccountantJaime YorresItaly
8Sales ManagerJaime YorresSpain
9Accounting ManagerJaime YorresGermany
10Accounting ManagerElizabeth LincolnSpain
11Sales ManagerElizabeth LincolnBrazil
12Sales ConsultantHoward SnyderSpain
13Sales AssociateElizabeth LincolnEngland
14Sales AssociatePatricio SimpsonEngland
15Sales AssociateJaime YorresEngland
16Sales AssociateAntonio MorenoFrance
17Sales AgentPatricio SimpsonBrazil
18Marketing ManagerGeorg PippsArgentina
19Marketing ManagerGeorg PippsEngland
20AccountantPaul HenriotAustria
21Sales AgentAntonio MorenoEngland
22Sales AgentGeorg PippsArgentina
23Marketing AssistantHanna MoosItaly
24Sales ConsultantPaul HenriotEngland
25AccountantHanna MoosFrance
26Sales ConsultantPaul HenriotArgentina
27Accounting ManagerPatricio SimpsonArgentina
28OwnerMatti KarttunenEngland
29Sales ConsultantAntonio MorenoGermany
30AccountantJaime YorresBrazil
31Marketing ManagerPaul HenriotBulgaria
32Sales AgentPatricio SimpsonBrazil
33Sales RepresentativeHanna MoosBulgaria
34Sales ConsultantMatti KarttunenBrazil
35Sales ManagerHanna MoosBrazil
36Sales AssociateHanna MoosArgentina
37OwnerPaul HenriotArgentina
38Marketing AssistantElizabeth LincolnItaly
39Sales AssociateElizabeth LincolnAustria
40Sales ConsultantHanna MoosAustria
41AccountantPatricio SimpsonAustria
42Sales ConsultantGeorg PippsArgentina
43Sales ManagerHoward SnyderBulgaria
44Marketing ManagerAntonio MorenoBrazil
45Sales ManagerHanna MoosArgentina
46Sales RepresentativePascale CartrainSpain
47Sales ConsultantPascale CartrainItaly
48Marketing AssistantPaul HenriotEngland
49Accounting ManagerGeorg PippsArgentina
50Marketing AssistantMatti KarttunenEngland
51OwnerJaime YorresBrazil
52Accounting ManagerMatti KarttunenArgentina
53Marketing AssistantMatti KarttunenFrance
54Marketing AssistantPatricio SimpsonBulgaria
55AccountantAntonio MorenoFrance
56Accounting ManagerPaul HenriotGermany
57Marketing AssistantElizabeth LincolnEngland
58Sales ManagerPascale CartrainFrance
59Sales ConsultantHoward SnyderEngland
60Marketing AssistantPaul HenriotGermany
61OwnerMatti KarttunenGermany
62Accounting ManagerHoward SnyderFrance
63Marketing ManagerPascale CartrainGermany
64AccountantPascale CartrainBulgaria
65Sales AssociateElizabeth LincolnAustria
66Sales AssociateHoward SnyderFrance
67Marketing ManagerElizabeth LincolnArgentina
68Sales ConsultantAntonio MorenoArgentina
69Sales ConsultantPaul HenriotUSA
70Sales AgentElizabeth LincolnGermany
71Sales ManagerPaul HenriotAustria
72Accounting ManagerPatricio SimpsonAustria
73Sales RepresentativeAntonio MorenoUSA
74Marketing ManagerHanna MoosEngland
75Sales ConsultantHoward SnyderAustria
76Sales AssociatePascale CartrainBulgaria
77Sales AssociateGeorg PippsBulgaria
78Marketing AssistantPaul HenriotBrazil
79Marketing AssistantElizabeth LincolnBulgaria
80Marketing AssistantHanna MoosUSA
81Marketing AssistantHanna MoosAustria
82Marketing AssistantHoward SnyderFrance
83OwnerMatti KarttunenUSA
84Sales AssociateMatti KarttunenFrance
85Sales RepresentativePatricio SimpsonAustria
86Sales ManagerPatricio SimpsonSpain
87OwnerAntonio MorenoBulgaria
88Sales RepresentativeGeorg PippsBrazil
89Sales ConsultantPaul HenriotGermany
90Marketing AssistantPascale CartrainSpain
91AccountantGeorg PippsFrance
92OwnerAntonio MorenoBrazil
93AccountantPatricio SimpsonItaly
94Marketing ManagerJaime YorresEngland
95Sales AssociateHoward SnyderBrazil
96Sales AssociatePascale CartrainAustria
97Sales AgentPascale CartrainBulgaria
98Sales AssociatePaul HenriotGermany
99Sales RepresentativeHoward SnyderFrance
100Sales AssociatePatricio SimpsonGermany
 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