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

Virtualization

1Marketing ManagerPascale CartrainSpain
2Sales AssociateHoward SnyderBulgaria
3Sales ManagerPaul HenriotItaly
4Sales ConsultantMatti KarttunenFrance
5AccountantMatti KarttunenGermany
6Sales AssociatePascale CartrainEngland
7Marketing AssistantMatti KarttunenSpain
8Accounting ManagerPascale CartrainUSA
9Sales ManagerPaul HenriotSpain
10AccountantHanna MoosEngland
11OwnerMatti KarttunenUSA
12OwnerJaime YorresFrance
13OwnerPaul HenriotBrazil
14Sales ManagerAntonio MorenoFrance
15Marketing ManagerPatricio SimpsonBulgaria
16Marketing AssistantPascale CartrainUSA
17Sales ConsultantMatti KarttunenUSA
18Marketing ManagerPascale CartrainEngland
19Sales AssociateHoward SnyderItaly
20Sales AgentMatti KarttunenItaly
21Marketing ManagerGeorg PippsEngland
22Marketing ManagerPascale CartrainUSA
23Marketing ManagerAntonio MorenoBulgaria
24Sales ManagerElizabeth LincolnBrazil
25AccountantPascale CartrainItaly
26AccountantAntonio MorenoEngland
27Marketing AssistantAntonio MorenoUSA
28Sales ManagerGeorg PippsUSA
29Sales ManagerPaul HenriotEngland
30OwnerGeorg PippsArgentina
31Accounting ManagerHoward SnyderAustria
32Sales RepresentativePatricio SimpsonArgentina
33Sales AgentAntonio MorenoFrance
34Marketing AssistantElizabeth LincolnAustria
35Marketing ManagerElizabeth LincolnSpain
36OwnerElizabeth LincolnBulgaria
37OwnerHoward SnyderSpain
38OwnerPascale CartrainFrance
39Marketing AssistantElizabeth LincolnSpain
40Sales RepresentativeHanna MoosEngland
41Marketing AssistantPaul HenriotArgentina
42OwnerPascale CartrainEngland
43Sales ManagerJaime YorresAustria
44Sales AssociateGeorg PippsItaly
45Sales AgentMatti KarttunenAustria
46Sales RepresentativeAntonio MorenoArgentina
47Sales AgentPatricio SimpsonBulgaria
48Marketing AssistantPaul HenriotAustria
49AccountantHoward SnyderGermany
50Sales RepresentativePatricio SimpsonEngland
51Marketing AssistantMatti KarttunenBulgaria
52Sales AssociatePaul HenriotGermany
53Accounting ManagerAntonio MorenoGermany
54AccountantJaime YorresSpain
55AccountantMatti KarttunenAustria
56Sales AgentElizabeth LincolnArgentina
57Sales AgentElizabeth LincolnArgentina
58OwnerHoward SnyderArgentina
59Accounting ManagerPatricio SimpsonGermany
60Marketing AssistantPascale CartrainUSA
61Marketing ManagerHanna MoosGermany
62AccountantMatti KarttunenFrance
63OwnerHoward SnyderUSA
64Accounting ManagerAntonio MorenoArgentina
65Sales RepresentativeJaime YorresGermany
66Sales RepresentativeJaime YorresAustria
67AccountantElizabeth LincolnSpain
68OwnerElizabeth LincolnItaly
69Accounting ManagerHanna MoosAustria
70Accounting ManagerHoward SnyderItaly
71AccountantGeorg PippsFrance
72Sales RepresentativePatricio SimpsonBulgaria
73Accounting ManagerAntonio MorenoArgentina
74Sales AgentPaul HenriotItaly
75Sales AssociatePaul HenriotBulgaria
76OwnerElizabeth LincolnItaly
77AccountantAntonio MorenoBulgaria
78AccountantMatti KarttunenGermany
79AccountantMatti KarttunenFrance
80Sales AssociateMatti KarttunenBrazil
81Marketing AssistantPaul HenriotBulgaria
82Sales AgentAntonio MorenoItaly
83Sales ConsultantJaime YorresFrance
84Sales AgentJaime YorresBrazil
85Marketing ManagerGeorg PippsEngland
86Marketing ManagerHanna MoosSpain
87Sales ConsultantPatricio SimpsonItaly
88Sales AssociateGeorg PippsEngland
89Sales ManagerPaul HenriotEngland
90Sales ManagerMatti KarttunenGermany
91AccountantPascale CartrainBrazil
92Sales AssociateHanna MoosGermany
93Sales ManagerGeorg PippsGermany
94Sales RepresentativePatricio SimpsonItaly
95Marketing ManagerJaime YorresSpain
96Sales AgentHoward SnyderBrazil
97Sales RepresentativeHoward SnyderBrazil
98Sales ManagerHanna MoosGermany
99Sales RepresentativeJaime YorresBulgaria
100Accounting ManagerMatti KarttunenSpain
 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