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

Virtualization

1Sales ConsultantMatti KarttunenUSA
2Sales RepresentativePascale CartrainItaly
3AccountantMatti KarttunenUSA
4AccountantGeorg PippsAustria
5Sales RepresentativeHanna MoosEngland
6Sales ManagerHanna MoosUSA
7Sales AgentElizabeth LincolnEngland
8Marketing ManagerHoward SnyderArgentina
9Sales ConsultantElizabeth LincolnBrazil
10Sales ManagerElizabeth LincolnAustria
11Sales RepresentativeMatti KarttunenItaly
12Sales ConsultantAntonio MorenoGermany
13AccountantPascale CartrainSpain
14Marketing AssistantPascale CartrainUSA
15Sales ConsultantPatricio SimpsonUSA
16OwnerAntonio MorenoBrazil
17Sales ConsultantPatricio SimpsonFrance
18Marketing ManagerElizabeth LincolnBrazil
19Sales AssociatePaul HenriotBrazil
20Sales ConsultantMatti KarttunenBrazil
21Accounting ManagerMatti KarttunenItaly
22OwnerGeorg PippsBrazil
23Accounting ManagerJaime YorresEngland
24Accounting ManagerAntonio MorenoSpain
25Sales ConsultantMatti KarttunenBulgaria
26Marketing AssistantPatricio SimpsonGermany
27Marketing AssistantJaime YorresFrance
28AccountantPatricio SimpsonUSA
29Marketing AssistantPascale CartrainFrance
30Sales AssociateJaime YorresFrance
31Accounting ManagerElizabeth LincolnArgentina
32Sales AssociateAntonio MorenoItaly
33Marketing ManagerPatricio SimpsonItaly
34OwnerJaime YorresArgentina
35Marketing AssistantHanna MoosSpain
36Marketing AssistantPaul HenriotSpain
37Sales AgentJaime YorresItaly
38AccountantPascale CartrainBrazil
39OwnerPatricio SimpsonItaly
40Sales AssociateHoward SnyderItaly
41Sales AssociatePatricio SimpsonEngland
42Sales AgentHoward SnyderArgentina
43Sales AssociateElizabeth LincolnSpain
44Marketing AssistantJaime YorresEngland
45Sales RepresentativeHanna MoosSpain
46Marketing ManagerPascale CartrainEngland
47Sales RepresentativePascale CartrainEngland
48Marketing AssistantMatti KarttunenSpain
49Sales RepresentativeHoward SnyderGermany
50Sales AssociateMatti KarttunenUSA
51Sales AssociateJaime YorresUSA
52AccountantJaime YorresFrance
53Accounting ManagerElizabeth LincolnGermany
54Marketing AssistantHoward SnyderArgentina
55Marketing ManagerPaul HenriotSpain
56Sales AssociateMatti KarttunenFrance
57Sales ManagerAntonio MorenoItaly
58AccountantPaul HenriotGermany
59Marketing AssistantJaime YorresBulgaria
60Sales AgentPatricio SimpsonBulgaria
61Marketing AssistantElizabeth LincolnUSA
62Sales ManagerPaul HenriotBrazil
63AccountantElizabeth LincolnBulgaria
64Marketing AssistantMatti KarttunenItaly
65Sales ManagerPatricio SimpsonGermany
66Marketing ManagerMatti KarttunenBrazil
67Accounting ManagerPatricio SimpsonEngland
68Sales ConsultantGeorg PippsArgentina
69Sales AssociateHoward SnyderItaly
70Marketing AssistantMatti KarttunenBulgaria
71Sales AssociateMatti KarttunenEngland
72Sales ConsultantElizabeth LincolnItaly
73Sales ConsultantHoward SnyderUSA
74Marketing ManagerHanna MoosAustria
75Sales ManagerMatti KarttunenBulgaria
76Accounting ManagerMatti KarttunenGermany
77Sales AssociatePascale CartrainArgentina
78Sales ConsultantAntonio MorenoItaly
79Accounting ManagerElizabeth LincolnFrance
80Sales RepresentativePascale CartrainItaly
81Sales ConsultantPaul HenriotEngland
82Marketing ManagerHanna MoosSpain
83Sales AssociatePatricio SimpsonBulgaria
84Sales ManagerPatricio SimpsonGermany
85Sales ManagerElizabeth LincolnGermany
86Sales AssociateElizabeth LincolnBrazil
87Accounting ManagerMatti KarttunenEngland
88Marketing AssistantElizabeth LincolnArgentina
89Marketing ManagerPascale CartrainGermany
90Marketing ManagerGeorg PippsBulgaria
91Marketing AssistantGeorg PippsArgentina
92Accounting ManagerHanna MoosUSA
93Marketing ManagerPascale CartrainGermany
94Accounting ManagerHoward SnyderBulgaria
95Sales AssociateHoward SnyderGermany
96Sales ManagerHoward SnyderGermany
97Sales ManagerPatricio SimpsonItaly
98OwnerJaime YorresArgentina
99Marketing AssistantMatti KarttunenSpain
100Marketing AssistantAntonio MorenoItaly
 Item 141001 to 142000 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