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

Virtualization

1Sales ConsultantGeorg PippsBulgaria
2Accounting ManagerAntonio MorenoFrance
3AccountantGeorg PippsItaly
4Marketing AssistantElizabeth LincolnBulgaria
5Sales ConsultantAntonio MorenoGermany
6Accounting ManagerElizabeth LincolnEngland
7Sales RepresentativeHoward SnyderEngland
8OwnerPatricio SimpsonGermany
9Sales RepresentativePascale CartrainArgentina
10Sales RepresentativeMatti KarttunenEngland
11Sales AssociateHanna MoosFrance
12Sales ConsultantGeorg PippsUSA
13Sales RepresentativeHanna MoosEngland
14OwnerElizabeth LincolnBrazil
15Sales AssociatePaul HenriotBrazil
16OwnerPascale CartrainBrazil
17AccountantPatricio SimpsonUSA
18Sales AssociatePatricio SimpsonBrazil
19Sales AgentAntonio MorenoBrazil
20Sales ManagerPatricio SimpsonAustria
21Sales AgentPaul HenriotItaly
22AccountantPaul HenriotItaly
23Accounting ManagerAntonio MorenoAustria
24Marketing AssistantHanna MoosUSA
25Sales AssociateJaime YorresEngland
26AccountantPascale CartrainAustria
27Sales AgentElizabeth LincolnAustria
28Marketing AssistantHanna MoosAustria
29Sales AssociateGeorg PippsFrance
30Sales ManagerHoward SnyderItaly
31Sales ManagerHanna MoosFrance
32Sales AgentPascale CartrainEngland
33Marketing ManagerAntonio MorenoSpain
34Sales AgentElizabeth LincolnSpain
35Sales RepresentativeJaime YorresBulgaria
36Marketing AssistantHanna MoosBrazil
37Marketing ManagerPaul HenriotItaly
38Sales ManagerPatricio SimpsonBulgaria
39Marketing ManagerGeorg PippsAustria
40Sales RepresentativePascale CartrainArgentina
41Sales AgentAntonio MorenoFrance
42Marketing AssistantElizabeth LincolnFrance
43Accounting ManagerHanna MoosEngland
44Marketing ManagerPatricio SimpsonItaly
45Sales RepresentativeAntonio MorenoSpain
46OwnerHanna MoosItaly
47Accounting ManagerJaime YorresEngland
48Accounting ManagerHoward SnyderItaly
49OwnerPascale CartrainUSA
50Sales AgentPaul HenriotEngland
51OwnerAntonio MorenoBulgaria
52OwnerGeorg PippsItaly
53AccountantPascale CartrainSpain
54Sales ConsultantPatricio SimpsonSpain
55Marketing ManagerMatti KarttunenBulgaria
56Sales ConsultantMatti KarttunenBrazil
57Marketing ManagerPaul HenriotBulgaria
58Marketing AssistantPatricio SimpsonUSA
59Sales ConsultantGeorg PippsAustria
60Sales ManagerHoward SnyderGermany
61Marketing ManagerJaime YorresEngland
62OwnerHoward SnyderSpain
63OwnerHanna MoosItaly
64OwnerGeorg PippsArgentina
65Marketing AssistantGeorg PippsFrance
66OwnerAntonio MorenoAustria
67Sales AssociateJaime YorresBrazil
68Sales AssociateHanna MoosGermany
69OwnerJaime YorresItaly
70Marketing ManagerPaul HenriotEngland
71Sales ManagerJaime YorresGermany
72Accounting ManagerGeorg PippsFrance
73Sales ConsultantJaime YorresFrance
74Accounting ManagerJaime YorresBulgaria
75Sales ConsultantPatricio SimpsonAustria
76OwnerHoward SnyderUSA
77Sales RepresentativeJaime YorresBrazil
78Sales ConsultantElizabeth LincolnUSA
79Sales AgentHoward SnyderAustria
80Sales AssociateJaime YorresFrance
81Sales AgentPatricio SimpsonBrazil
82Marketing ManagerJaime YorresArgentina
83Sales ConsultantHoward SnyderAustria
84Sales AssociatePascale CartrainBrazil
85Sales ConsultantAntonio MorenoFrance
86Sales RepresentativeJaime YorresFrance
87OwnerPascale CartrainArgentina
88Sales ConsultantPaul HenriotBrazil
89Sales RepresentativePatricio SimpsonGermany
90Sales AgentGeorg PippsUSA
91Sales AssociateJaime YorresBrazil
92Sales ConsultantElizabeth LincolnItaly
93Sales AssociatePatricio SimpsonSpain
94Sales RepresentativeHanna MoosUSA
95Sales AgentGeorg PippsItaly
96AccountantJaime YorresArgentina
97Marketing AssistantJaime YorresBrazil
98Sales AgentElizabeth LincolnEngland
99Accounting ManagerAntonio MorenoArgentina
100OwnerHoward SnyderBrazil
 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