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

Virtualization

1Marketing AssistantPascale CartrainArgentina
2Marketing ManagerPaul HenriotFrance
3Marketing ManagerJaime YorresItaly
4Sales ConsultantPaul HenriotItaly
5Marketing ManagerPaul HenriotFrance
6Sales ManagerJaime YorresItaly
7Accounting ManagerHanna MoosFrance
8Marketing AssistantPatricio SimpsonUSA
9Sales ManagerJaime YorresUSA
10Sales ManagerPascale CartrainSpain
11Sales RepresentativePaul HenriotUSA
12AccountantElizabeth LincolnFrance
13Sales RepresentativeHanna MoosAustria
14Sales AgentAntonio MorenoItaly
15OwnerPascale CartrainArgentina
16Sales ManagerPaul HenriotGermany
17Accounting ManagerAntonio MorenoFrance
18Sales RepresentativeHoward SnyderArgentina
19Sales AgentElizabeth LincolnFrance
20Sales ManagerGeorg PippsSpain
21Marketing ManagerPaul HenriotAustria
22Sales AgentHoward SnyderArgentina
23OwnerElizabeth LincolnSpain
24OwnerAntonio MorenoArgentina
25Sales RepresentativeElizabeth LincolnSpain
26OwnerPascale CartrainFrance
27Sales ConsultantPatricio SimpsonArgentina
28Marketing AssistantGeorg PippsArgentina
29Sales ManagerPascale CartrainSpain
30Sales RepresentativeMatti KarttunenUSA
31Sales ConsultantPaul HenriotGermany
32Sales ConsultantJaime YorresEngland
33Sales AgentJaime YorresEngland
34Accounting ManagerJaime YorresArgentina
35OwnerJaime YorresFrance
36Accounting ManagerElizabeth LincolnGermany
37Sales ConsultantMatti KarttunenBulgaria
38OwnerHoward SnyderEngland
39Sales ConsultantMatti KarttunenUSA
40Sales ManagerHoward SnyderGermany
41Sales ManagerHanna MoosBrazil
42Sales ManagerElizabeth LincolnBrazil
43Marketing AssistantHanna MoosBrazil
44Sales AgentPatricio SimpsonFrance
45OwnerPatricio SimpsonEngland
46Marketing ManagerPatricio SimpsonGermany
47AccountantJaime YorresEngland
48Sales ManagerPascale CartrainEngland
49Sales RepresentativePatricio SimpsonEngland
50Marketing ManagerJaime YorresSpain
51Sales AgentPaul HenriotSpain
52Accounting ManagerHanna MoosBulgaria
53AccountantAntonio MorenoEngland
54Sales AssociateGeorg PippsSpain
55OwnerJaime YorresEngland
56Accounting ManagerPaul HenriotFrance
57Sales ManagerJaime YorresFrance
58Accounting ManagerPaul HenriotSpain
59Marketing AssistantElizabeth LincolnGermany
60Sales RepresentativeJaime YorresUSA
61Sales AgentMatti KarttunenEngland
62Marketing ManagerPatricio SimpsonBulgaria
63Sales ManagerMatti KarttunenEngland
64AccountantElizabeth LincolnSpain
65Sales AssociatePascale CartrainArgentina
66Sales ConsultantElizabeth LincolnSpain
67Sales ConsultantHoward SnyderGermany
68Marketing ManagerAntonio MorenoUSA
69Accounting ManagerMatti KarttunenUSA
70OwnerPatricio SimpsonItaly
71AccountantPaul HenriotBulgaria
72Sales RepresentativeAntonio MorenoItaly
73Sales RepresentativePaul HenriotSpain
74Marketing AssistantPaul HenriotFrance
75Sales RepresentativeMatti KarttunenBulgaria
76Sales AgentHoward SnyderAustria
77Sales AgentGeorg PippsBulgaria
78Marketing ManagerElizabeth LincolnBrazil
79Marketing ManagerPaul HenriotFrance
80Marketing AssistantMatti KarttunenFrance
81Marketing ManagerPatricio SimpsonFrance
82Sales ManagerJaime YorresFrance
83OwnerGeorg PippsSpain
84Marketing ManagerPatricio SimpsonAustria
85Sales AssociatePatricio SimpsonFrance
86Marketing AssistantMatti KarttunenBulgaria
87Accounting ManagerPascale CartrainAustria
88Sales ManagerPatricio SimpsonAustria
89Marketing AssistantHoward SnyderGermany
90AccountantGeorg PippsFrance
91Sales AssociateMatti KarttunenItaly
92OwnerPatricio SimpsonEngland
93Marketing AssistantPatricio SimpsonSpain
94Sales AgentPaul HenriotItaly
95Sales AgentPatricio SimpsonSpain
96Sales AssociatePatricio SimpsonSpain
97Sales AssociateHoward SnyderArgentina
98Sales AssociatePaul HenriotFrance
99Accounting ManagerAntonio MorenoAustria
100Sales RepresentativeMatti KarttunenFrance
 Item 17001 to 18000 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