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

Virtualization

1Sales AssociatePascale CartrainGermany
2Sales RepresentativePascale CartrainGermany
3Sales ConsultantGeorg PippsSpain
4Marketing ManagerMatti KarttunenArgentina
5Marketing ManagerElizabeth LincolnBrazil
6OwnerHanna MoosItaly
7Sales AssociateHanna MoosSpain
8AccountantMatti KarttunenGermany
9Accounting ManagerHanna MoosAustria
10Sales AgentElizabeth LincolnBrazil
11Sales RepresentativeGeorg PippsAustria
12Sales ManagerElizabeth LincolnArgentina
13Marketing AssistantGeorg PippsAustria
14OwnerHoward SnyderBrazil
15Sales RepresentativeGeorg PippsBrazil
16Marketing ManagerGeorg PippsEngland
17Sales ManagerJaime YorresUSA
18Sales RepresentativeHoward SnyderItaly
19Sales AgentElizabeth LincolnGermany
20Sales AgentPascale CartrainFrance
21Sales ManagerHoward SnyderItaly
22Sales ConsultantElizabeth LincolnAustria
23Marketing ManagerHanna MoosUSA
24Sales ConsultantJaime YorresArgentina
25Marketing ManagerHoward SnyderAustria
26Accounting ManagerJaime YorresEngland
27OwnerHoward SnyderBulgaria
28Sales ConsultantGeorg PippsGermany
29Sales AgentPaul HenriotItaly
30AccountantAntonio MorenoEngland
31Sales AssociateHanna MoosUSA
32Marketing ManagerGeorg PippsEngland
33OwnerElizabeth LincolnEngland
34OwnerElizabeth LincolnGermany
35Sales ConsultantHoward SnyderItaly
36Sales AssociateElizabeth LincolnGermany
37Sales AssociateJaime YorresUSA
38Marketing ManagerJaime YorresBulgaria
39Marketing ManagerMatti KarttunenArgentina
40OwnerPatricio SimpsonBulgaria
41Sales ManagerPaul HenriotBrazil
42Marketing ManagerHoward SnyderBulgaria
43Sales ConsultantPaul HenriotUSA
44Marketing AssistantHoward SnyderEngland
45Sales RepresentativeGeorg PippsGermany
46Sales AgentAntonio MorenoBulgaria
47Accounting ManagerPatricio SimpsonEngland
48Sales RepresentativePaul HenriotItaly
49AccountantGeorg PippsAustria
50Marketing AssistantJaime YorresArgentina
51Sales AgentMatti KarttunenBrazil
52Marketing ManagerPatricio SimpsonAustria
53Marketing AssistantPatricio SimpsonUSA
54Marketing ManagerPatricio SimpsonFrance
55Sales ManagerGeorg PippsArgentina
56OwnerMatti KarttunenBulgaria
57Sales ManagerPascale CartrainFrance
58Sales RepresentativePaul HenriotEngland
59Accounting ManagerHanna MoosUSA
60OwnerPatricio SimpsonAustria
61OwnerAntonio MorenoFrance
62Accounting ManagerMatti KarttunenBulgaria
63Accounting ManagerHanna MoosItaly
64AccountantJaime YorresFrance
65Accounting ManagerAntonio MorenoAustria
66Sales AssociateGeorg PippsSpain
67Accounting ManagerGeorg PippsGermany
68AccountantElizabeth LincolnAustria
69OwnerMatti KarttunenSpain
70Sales AgentElizabeth LincolnSpain
71OwnerAntonio MorenoGermany
72Marketing ManagerHoward SnyderItaly
73Sales ManagerGeorg PippsItaly
74Marketing AssistantPatricio SimpsonEngland
75Sales ConsultantJaime YorresUSA
76Sales ManagerHoward SnyderBrazil
77AccountantElizabeth LincolnEngland
78Sales ConsultantHoward SnyderArgentina
79Sales RepresentativeHoward SnyderItaly
80AccountantAntonio MorenoArgentina
81AccountantPaul HenriotUSA
82Sales AgentMatti KarttunenEngland
83OwnerJaime YorresAustria
84Sales ConsultantAntonio MorenoGermany
85Marketing AssistantAntonio MorenoAustria
86AccountantJaime YorresSpain
87Sales AssociatePascale CartrainEngland
88Sales ConsultantJaime YorresBulgaria
89AccountantPatricio SimpsonSpain
90Accounting ManagerGeorg PippsArgentina
91Sales ConsultantElizabeth LincolnArgentina
92Sales ConsultantMatti KarttunenSpain
93Sales AgentPatricio SimpsonItaly
94Marketing ManagerJaime YorresItaly
95Marketing ManagerAntonio MorenoUSA
96Marketing ManagerAntonio MorenoArgentina
97Accounting ManagerPascale CartrainUSA
98OwnerMatti KarttunenBrazil
99Marketing AssistantAntonio MorenoEngland
100Marketing AssistantHoward SnyderAustria
 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