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

Virtualization

1Sales AssociateAntonio MorenoUSA
2Sales ManagerJaime YorresFrance
3AccountantHanna MoosUSA
4OwnerJaime YorresFrance
5Sales AssociatePascale CartrainUSA
6AccountantPatricio SimpsonUSA
7Sales AgentPatricio SimpsonEngland
8Sales ConsultantAntonio MorenoUSA
9Sales ConsultantJaime YorresSpain
10Sales RepresentativeHoward SnyderEngland
11Sales AssociateHanna MoosEngland
12Sales ConsultantHoward SnyderAustria
13Marketing AssistantGeorg PippsArgentina
14Sales RepresentativePaul HenriotGermany
15Sales ManagerGeorg PippsBrazil
16AccountantPatricio SimpsonEngland
17Marketing AssistantAntonio MorenoBrazil
18OwnerMatti KarttunenBrazil
19Accounting ManagerPascale CartrainFrance
20Sales AgentHanna MoosArgentina
21Accounting ManagerHanna MoosBrazil
22Accounting ManagerPatricio SimpsonGermany
23Sales ConsultantMatti KarttunenAustria
24Marketing ManagerMatti KarttunenAustria
25AccountantHanna MoosItaly
26Sales ConsultantMatti KarttunenEngland
27OwnerMatti KarttunenSpain
28Marketing ManagerPascale CartrainFrance
29Sales RepresentativePaul HenriotSpain
30Sales ConsultantHanna MoosUSA
31Accounting ManagerPatricio SimpsonItaly
32Accounting ManagerPatricio SimpsonSpain
33AccountantPatricio SimpsonArgentina
34Marketing AssistantElizabeth LincolnAustria
35Accounting ManagerAntonio MorenoArgentina
36Sales RepresentativeMatti KarttunenArgentina
37Sales ConsultantPascale CartrainArgentina
38AccountantElizabeth LincolnBulgaria
39AccountantGeorg PippsSpain
40AccountantJaime YorresArgentina
41Marketing ManagerElizabeth LincolnEngland
42Sales ConsultantPatricio SimpsonUSA
43Sales ManagerJaime YorresUSA
44OwnerHoward SnyderItaly
45Accounting ManagerPascale CartrainGermany
46Sales RepresentativePascale CartrainItaly
47Sales ConsultantPascale CartrainSpain
48Sales AgentPascale CartrainEngland
49Marketing ManagerElizabeth LincolnAustria
50Sales ConsultantHanna MoosEngland
51Sales RepresentativePaul HenriotBulgaria
52OwnerAntonio MorenoAustria
53Marketing ManagerGeorg PippsBulgaria
54Marketing AssistantMatti KarttunenArgentina
55Marketing AssistantPatricio SimpsonItaly
56Marketing AssistantMatti KarttunenAustria
57Accounting ManagerPatricio SimpsonFrance
58Sales ManagerAntonio MorenoAustria
59Sales AssociatePatricio SimpsonFrance
60Sales RepresentativePascale CartrainAustria
61Sales ManagerHoward SnyderEngland
62Sales ManagerMatti KarttunenBulgaria
63Sales ManagerGeorg PippsArgentina
64Sales ConsultantElizabeth LincolnAustria
65Sales AssociateElizabeth LincolnAustria
66AccountantHoward SnyderUSA
67Sales ConsultantHanna MoosItaly
68Accounting ManagerAntonio MorenoGermany
69Marketing AssistantHanna MoosItaly
70Marketing AssistantPaul HenriotBulgaria
71OwnerJaime YorresUSA
72Sales ManagerPatricio SimpsonGermany
73Sales ConsultantHoward SnyderSpain
74OwnerJaime YorresBulgaria
75Sales ConsultantJaime YorresAustria
76Sales AgentPascale CartrainAustria
77Sales ManagerPaul HenriotItaly
78Sales RepresentativeHoward SnyderArgentina
79Marketing ManagerMatti KarttunenAustria
80OwnerPascale CartrainBrazil
81Sales AssociatePatricio SimpsonAustria
82Sales AssociateGeorg PippsArgentina
83Marketing AssistantElizabeth LincolnFrance
84Marketing ManagerElizabeth LincolnArgentina
85AccountantJaime YorresBulgaria
86Accounting ManagerElizabeth LincolnEngland
87Sales ManagerElizabeth LincolnUSA
88Marketing ManagerJaime YorresGermany
89Sales AssociatePatricio SimpsonGermany
90AccountantPaul HenriotEngland
91OwnerPascale CartrainFrance
92Sales AssociatePaul HenriotArgentina
93Sales ManagerAntonio MorenoUSA
94Sales RepresentativeGeorg PippsUSA
95OwnerPatricio SimpsonEngland
96Sales ManagerHanna MoosUSA
97Sales ManagerMatti KarttunenUSA
98AccountantJaime YorresBrazil
99Sales AgentJaime YorresFrance
100Marketing AssistantPatricio SimpsonBulgaria
 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