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

Virtualization

1Marketing AssistantAntonio MorenoUSA
2Sales RepresentativePaul HenriotFrance
3Accounting ManagerJaime YorresItaly
4Sales ConsultantPascale CartrainGermany
5Marketing AssistantElizabeth LincolnUSA
6Sales ManagerPaul HenriotGermany
7Accounting ManagerElizabeth LincolnEngland
8Sales ConsultantPascale CartrainBulgaria
9Sales RepresentativePascale CartrainBrazil
10AccountantPaul HenriotFrance
11Accounting ManagerElizabeth LincolnAustria
12Sales AssociateGeorg PippsGermany
13Sales AgentPatricio SimpsonAustria
14Accounting ManagerElizabeth LincolnArgentina
15AccountantElizabeth LincolnBulgaria
16Accounting ManagerMatti KarttunenSpain
17AccountantHoward SnyderItaly
18Sales AssociatePaul HenriotUSA
19Sales AgentHoward SnyderFrance
20Sales AssociatePaul HenriotUSA
21OwnerPascale CartrainArgentina
22Accounting ManagerJaime YorresArgentina
23Marketing ManagerPatricio SimpsonUSA
24Marketing ManagerPatricio SimpsonFrance
25Marketing ManagerElizabeth LincolnItaly
26Marketing ManagerAntonio MorenoArgentina
27Marketing ManagerPatricio SimpsonAustria
28OwnerPatricio SimpsonFrance
29Marketing ManagerGeorg PippsUSA
30Sales RepresentativeHanna MoosUSA
31Sales ConsultantGeorg PippsItaly
32Sales AssociateElizabeth LincolnArgentina
33Sales ConsultantJaime YorresArgentina
34Sales AgentJaime YorresBrazil
35Marketing ManagerMatti KarttunenUSA
36Sales AssociateJaime YorresFrance
37Accounting ManagerJaime YorresEngland
38Sales AgentMatti KarttunenUSA
39Marketing AssistantGeorg PippsBrazil
40Sales RepresentativePatricio SimpsonSpain
41Sales ManagerAntonio MorenoUSA
42Accounting ManagerAntonio MorenoGermany
43AccountantElizabeth LincolnBulgaria
44Sales AgentAntonio MorenoItaly
45OwnerPatricio SimpsonItaly
46OwnerPascale CartrainEngland
47Sales AssociateElizabeth LincolnGermany
48Sales ConsultantPaul HenriotArgentina
49OwnerMatti KarttunenSpain
50Sales AgentPatricio SimpsonEngland
51Sales ManagerAntonio MorenoAustria
52OwnerHoward SnyderItaly
53Sales AssociatePaul HenriotAustria
54Sales AssociateAntonio MorenoSpain
55Accounting ManagerPatricio SimpsonBulgaria
56Accounting ManagerJaime YorresAustria
57Sales ManagerJaime YorresBulgaria
58Sales AssociatePaul HenriotSpain
59Sales ConsultantJaime YorresEngland
60Sales AssociatePatricio SimpsonFrance
61Sales ManagerPatricio SimpsonSpain
62Sales RepresentativePatricio SimpsonArgentina
63Sales RepresentativeAntonio MorenoSpain
64OwnerMatti KarttunenFrance
65Marketing AssistantGeorg PippsUSA
66Sales AgentJaime YorresArgentina
67OwnerPaul HenriotItaly
68Accounting ManagerJaime YorresBrazil
69Sales AgentGeorg PippsArgentina
70OwnerPascale CartrainUSA
71Marketing ManagerHoward SnyderFrance
72Marketing ManagerAntonio MorenoItaly
73OwnerGeorg PippsSpain
74Marketing AssistantHoward SnyderBulgaria
75Sales ConsultantAntonio MorenoArgentina
76Marketing AssistantMatti KarttunenItaly
77Sales ConsultantAntonio MorenoSpain
78Sales ManagerMatti KarttunenItaly
79OwnerGeorg PippsBulgaria
80AccountantPatricio SimpsonGermany
81AccountantElizabeth LincolnGermany
82Sales RepresentativeMatti KarttunenEngland
83Sales RepresentativePascale CartrainGermany
84Sales RepresentativeGeorg PippsItaly
85AccountantPaul HenriotArgentina
86Sales AgentMatti KarttunenItaly
87OwnerHoward SnyderEngland
88Accounting ManagerAntonio MorenoGermany
89Accounting ManagerGeorg PippsFrance
90Sales AgentHanna MoosBrazil
91AccountantElizabeth LincolnUSA
92Sales AssociateMatti KarttunenFrance
93Accounting ManagerPatricio SimpsonUSA
94Marketing AssistantHoward SnyderBrazil
95Accounting ManagerMatti KarttunenFrance
96Sales ConsultantElizabeth LincolnItaly
97OwnerAntonio MorenoAustria
98Sales ManagerElizabeth LincolnUSA
99Marketing ManagerPaul HenriotItaly
100OwnerPatricio SimpsonFrance
 Item 124001 to 125000 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