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

Virtualization

1Sales ManagerHoward SnyderGermany
2Marketing AssistantElizabeth LincolnEngland
3Sales ManagerJaime YorresBulgaria
4Sales AssociateHanna MoosUSA
5Marketing ManagerHoward SnyderGermany
6Sales ConsultantMatti KarttunenEngland
7Sales ConsultantJaime YorresGermany
8Sales AgentElizabeth LincolnBrazil
9Sales ManagerPatricio SimpsonBrazil
10Sales AgentPaul HenriotFrance
11AccountantElizabeth LincolnItaly
12Sales RepresentativeHoward SnyderEngland
13Sales AssociatePaul HenriotItaly
14Sales ConsultantJaime YorresFrance
15Sales AssociateHoward SnyderArgentina
16Marketing AssistantPatricio SimpsonUSA
17Marketing ManagerPaul HenriotArgentina
18AccountantPaul HenriotBulgaria
19Sales ManagerGeorg PippsGermany
20Sales AgentGeorg PippsSpain
21Sales AgentAntonio MorenoItaly
22OwnerPaul HenriotItaly
23Sales AgentHanna MoosFrance
24OwnerHanna MoosEngland
25Sales AgentMatti KarttunenGermany
26Accounting ManagerGeorg PippsItaly
27AccountantElizabeth LincolnArgentina
28AccountantPaul HenriotAustria
29AccountantPascale CartrainEngland
30Sales RepresentativeElizabeth LincolnSpain
31Sales ConsultantPaul HenriotBrazil
32Sales AssociateGeorg PippsFrance
33Sales RepresentativeGeorg PippsAustria
34Sales ConsultantGeorg PippsSpain
35OwnerHanna MoosGermany
36Sales ManagerPatricio SimpsonBrazil
37Marketing AssistantMatti KarttunenGermany
38Marketing AssistantHanna MoosEngland
39Sales AssociateHoward SnyderArgentina
40Sales RepresentativePatricio SimpsonBrazil
41Sales ConsultantMatti KarttunenAustria
42Sales RepresentativeJaime YorresAustria
43Sales ManagerPaul HenriotEngland
44AccountantGeorg PippsSpain
45Marketing AssistantJaime YorresEngland
46Sales AssociatePaul HenriotBulgaria
47Sales AgentGeorg PippsSpain
48Sales AssociateHoward SnyderBrazil
49Accounting ManagerHoward SnyderBulgaria
50Sales AssociateHanna MoosItaly
51OwnerMatti KarttunenItaly
52Sales ManagerPatricio SimpsonUSA
53Marketing AssistantJaime YorresBrazil
54Marketing ManagerPascale CartrainItaly
55AccountantPaul HenriotGermany
56Sales ConsultantMatti KarttunenItaly
57OwnerHanna MoosGermany
58Accounting ManagerHoward SnyderItaly
59Sales ManagerHoward SnyderBrazil
60Sales ConsultantPaul HenriotBulgaria
61Sales ConsultantGeorg PippsAustria
62Marketing ManagerPaul HenriotArgentina
63Sales AssociateHanna MoosItaly
64Accounting ManagerAntonio MorenoFrance
65AccountantGeorg PippsArgentina
66Marketing AssistantHanna MoosAustria
67Sales AgentPatricio SimpsonGermany
68Sales ManagerPatricio SimpsonGermany
69AccountantAntonio MorenoBulgaria
70AccountantJaime YorresUSA
71Sales ManagerPaul HenriotFrance
72Marketing ManagerAntonio MorenoSpain
73AccountantPascale CartrainItaly
74Accounting ManagerPaul HenriotSpain
75AccountantHanna MoosSpain
76Marketing AssistantHoward SnyderItaly
77Accounting ManagerHanna MoosItaly
78Accounting ManagerAntonio MorenoGermany
79Marketing AssistantMatti KarttunenItaly
80OwnerJaime YorresItaly
81Sales AssociateJaime YorresSpain
82Sales RepresentativeHanna MoosFrance
83Accounting ManagerPaul HenriotGermany
84OwnerPascale CartrainEngland
85OwnerElizabeth LincolnArgentina
86Sales AgentPaul HenriotAustria
87Accounting ManagerPatricio SimpsonBulgaria
88Sales ManagerGeorg PippsUSA
89Sales ManagerGeorg PippsItaly
90Marketing AssistantJaime YorresBrazil
91Marketing ManagerJaime YorresBrazil
92Accounting ManagerPaul HenriotItaly
93Sales ConsultantHanna MoosAustria
94Sales AssociateHoward SnyderFrance
95Sales ManagerGeorg PippsBrazil
96Marketing ManagerGeorg PippsArgentina
97OwnerPaul HenriotEngland
98Marketing ManagerPascale CartrainUSA
99Sales ManagerHoward SnyderGermany
100Sales RepresentativeAntonio MorenoBulgaria
 Item 13001 to 14000 of 300000
Page:
of 300 GoPage 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