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

Virtualization

1Sales AgentPascale CartrainItaly
2Sales ConsultantElizabeth LincolnBulgaria
3AccountantPascale CartrainEngland
4Marketing ManagerHanna MoosArgentina
5Sales AgentPaul HenriotUSA
6Sales AgentMatti KarttunenFrance
7Sales RepresentativePatricio SimpsonUSA
8Marketing ManagerHoward SnyderArgentina
9Sales AgentPatricio SimpsonBulgaria
10Sales AssociatePatricio SimpsonBulgaria
11Sales RepresentativeElizabeth LincolnItaly
12Sales ManagerHanna MoosSpain
13Marketing ManagerHoward SnyderItaly
14Sales ManagerHoward SnyderFrance
15OwnerGeorg PippsUSA
16Sales ManagerGeorg PippsBulgaria
17Marketing AssistantJaime YorresAustria
18Sales ManagerJaime YorresGermany
19Marketing AssistantPascale CartrainArgentina
20AccountantElizabeth LincolnAustria
21Marketing AssistantJaime YorresArgentina
22Sales AssociateAntonio MorenoSpain
23AccountantHoward SnyderSpain
24OwnerAntonio MorenoSpain
25Sales ManagerAntonio MorenoEngland
26Sales RepresentativePatricio SimpsonAustria
27OwnerHoward SnyderBulgaria
28Marketing ManagerAntonio MorenoUSA
29Sales AssociateHoward SnyderUSA
30Marketing ManagerElizabeth LincolnAustria
31AccountantPaul HenriotItaly
32Sales AgentGeorg PippsGermany
33Marketing ManagerPascale CartrainAustria
34OwnerPatricio SimpsonSpain
35Marketing ManagerMatti KarttunenFrance
36Sales ManagerAntonio MorenoEngland
37Sales AssociateElizabeth LincolnBulgaria
38Accounting ManagerPaul HenriotEngland
39Marketing ManagerPascale CartrainUSA
40Sales ManagerAntonio MorenoBrazil
41Accounting ManagerAntonio MorenoEngland
42Sales AgentHanna MoosSpain
43Accounting ManagerPaul HenriotAustria
44Sales AssociatePascale CartrainArgentina
45Sales ManagerGeorg PippsSpain
46Sales AssociateMatti KarttunenGermany
47Sales RepresentativePatricio SimpsonArgentina
48Marketing AssistantJaime YorresFrance
49Sales ConsultantElizabeth LincolnSpain
50Marketing AssistantPascale CartrainBulgaria
51Marketing AssistantGeorg PippsSpain
52OwnerGeorg PippsUSA
53Marketing AssistantHanna MoosArgentina
54Sales RepresentativePatricio SimpsonSpain
55Sales ConsultantAntonio MorenoEngland
56Sales AssociateHanna MoosSpain
57Marketing ManagerHanna MoosBulgaria
58Sales RepresentativeHoward SnyderAustria
59Accounting ManagerGeorg PippsEngland
60Marketing ManagerHoward SnyderGermany
61Sales AssociateMatti KarttunenSpain
62Sales AssociatePaul HenriotFrance
63Marketing AssistantAntonio MorenoItaly
64Accounting ManagerHanna MoosBulgaria
65Marketing ManagerHoward SnyderGermany
66Sales AgentHoward SnyderFrance
67AccountantJaime YorresFrance
68Sales AssociatePaul HenriotArgentina
69AccountantElizabeth LincolnAustria
70OwnerAntonio MorenoArgentina
71Sales AssociateAntonio MorenoArgentina
72OwnerElizabeth LincolnBrazil
73Accounting ManagerJaime YorresArgentina
74Sales AssociateHoward SnyderBulgaria
75AccountantElizabeth LincolnFrance
76Marketing ManagerPatricio SimpsonSpain
77Accounting ManagerHoward SnyderItaly
78AccountantGeorg PippsItaly
79Marketing ManagerPaul HenriotBulgaria
80OwnerPatricio SimpsonUSA
81Sales ManagerElizabeth LincolnItaly
82OwnerMatti KarttunenArgentina
83Sales ManagerAntonio MorenoUSA
84OwnerHoward SnyderBrazil
85AccountantGeorg PippsGermany
86Accounting ManagerAntonio MorenoItaly
87Marketing AssistantPaul HenriotUSA
88AccountantHanna MoosBulgaria
89Sales RepresentativePaul HenriotArgentina
90Sales AssociatePascale CartrainGermany
91Sales ConsultantHanna MoosSpain
92Accounting ManagerPaul HenriotEngland
93Sales RepresentativeMatti KarttunenArgentina
94Marketing AssistantMatti KarttunenSpain
95Sales RepresentativePascale CartrainItaly
96Marketing AssistantPatricio SimpsonSpain
97Accounting ManagerJaime YorresGermany
98Sales ManagerElizabeth LincolnAustria
99Sales AgentElizabeth LincolnBrazil
100Marketing AssistantPascale CartrainGermany
 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