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

Virtualization

1Marketing AssistantElizabeth LincolnAustria
2Sales ManagerElizabeth LincolnAustria
3AccountantPascale CartrainSpain
4Sales ConsultantElizabeth LincolnArgentina
5Sales AssociateMatti KarttunenAustria
6Sales ConsultantPascale CartrainGermany
7Sales ConsultantJaime YorresGermany
8OwnerPascale CartrainBulgaria
9OwnerMatti KarttunenUSA
10Accounting ManagerAntonio MorenoGermany
11Sales ManagerMatti KarttunenBrazil
12AccountantElizabeth LincolnItaly
13Accounting ManagerHoward SnyderItaly
14AccountantHanna MoosEngland
15OwnerAntonio MorenoAustria
16Marketing AssistantPatricio SimpsonArgentina
17Sales ConsultantJaime YorresFrance
18Sales ManagerPascale CartrainUSA
19AccountantGeorg PippsItaly
20AccountantPascale CartrainSpain
21Sales AssociateHanna MoosArgentina
22Accounting ManagerPascale CartrainItaly
23Sales ConsultantPascale CartrainArgentina
24Marketing ManagerAntonio MorenoArgentina
25AccountantHoward SnyderArgentina
26Marketing ManagerJaime YorresGermany
27Sales ConsultantAntonio MorenoAustria
28Sales RepresentativePaul HenriotSpain
29Sales AgentHoward SnyderBulgaria
30Sales AgentHoward SnyderBrazil
31OwnerPatricio SimpsonBulgaria
32OwnerPascale CartrainSpain
33OwnerMatti KarttunenArgentina
34Sales ManagerElizabeth LincolnBulgaria
35Sales RepresentativeJaime YorresUSA
36Sales AssociateJaime YorresUSA
37Sales ManagerPascale CartrainArgentina
38Accounting ManagerElizabeth LincolnEngland
39Marketing AssistantPascale CartrainEngland
40Sales ManagerHoward SnyderEngland
41Sales ManagerHoward SnyderItaly
42Sales ConsultantPaul HenriotSpain
43Accounting ManagerElizabeth LincolnUSA
44Sales AssociateHoward SnyderBrazil
45Marketing AssistantMatti KarttunenBulgaria
46OwnerHanna MoosGermany
47Sales RepresentativeJaime YorresArgentina
48OwnerMatti KarttunenFrance
49Marketing AssistantPaul HenriotArgentina
50Marketing AssistantPatricio SimpsonItaly
51Accounting ManagerPascale CartrainAustria
52Sales ManagerGeorg PippsBrazil
53Marketing ManagerPaul HenriotGermany
54Marketing AssistantHoward SnyderBrazil
55Marketing ManagerPascale CartrainBrazil
56OwnerHanna MoosBulgaria
57AccountantPascale CartrainBrazil
58Marketing AssistantPaul HenriotFrance
59Sales RepresentativeHoward SnyderUSA
60Accounting ManagerMatti KarttunenArgentina
61Accounting ManagerMatti KarttunenBrazil
62Sales AssociateHanna MoosFrance
63Sales AssociatePascale CartrainFrance
64Marketing ManagerJaime YorresBulgaria
65Sales AgentHanna MoosItaly
66Marketing ManagerElizabeth LincolnFrance
67OwnerJaime YorresUSA
68Sales RepresentativePascale CartrainArgentina
69Sales AgentJaime YorresBrazil
70OwnerGeorg PippsItaly
71Marketing AssistantPatricio SimpsonUSA
72Sales ConsultantMatti KarttunenBrazil
73Sales AssociateJaime YorresUSA
74Marketing ManagerPascale CartrainAustria
75OwnerAntonio MorenoFrance
76Accounting ManagerJaime YorresBrazil
77Sales ManagerHanna MoosEngland
78Sales RepresentativeGeorg PippsBulgaria
79Sales AgentHanna MoosAustria
80Sales AgentPatricio SimpsonBrazil
81Sales ConsultantAntonio MorenoBrazil
82Sales AgentPascale CartrainEngland
83Accounting ManagerGeorg PippsAustria
84Sales ManagerPatricio SimpsonEngland
85OwnerHoward SnyderBrazil
86OwnerElizabeth LincolnGermany
87Accounting ManagerPatricio SimpsonSpain
88Sales AssociatePatricio SimpsonGermany
89AccountantHoward SnyderItaly
90Marketing ManagerPaul HenriotBrazil
91Marketing AssistantElizabeth LincolnGermany
92Sales AgentHanna MoosGermany
93Accounting ManagerMatti KarttunenSpain
94Sales ManagerElizabeth LincolnUSA
95Sales AgentAntonio MorenoGermany
96Accounting ManagerPatricio SimpsonBrazil
97Sales ConsultantMatti KarttunenGermany
98Sales AssociatePatricio SimpsonItaly
99Accounting ManagerElizabeth LincolnBrazil
100Sales AgentMatti 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