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

Virtualization

1Marketing AssistantJaime YorresGermany
2Marketing AssistantAntonio MorenoGermany
3Sales AgentPaul HenriotGermany
4Sales RepresentativeHoward SnyderAustria
5Marketing ManagerElizabeth LincolnItaly
6OwnerElizabeth LincolnItaly
7Sales ManagerHoward SnyderBulgaria
8Marketing AssistantPascale CartrainBrazil
9Sales AssociatePaul HenriotSpain
10OwnerMatti KarttunenArgentina
11Sales ConsultantHoward SnyderSpain
12Sales RepresentativePascale CartrainArgentina
13OwnerElizabeth LincolnEngland
14Sales RepresentativeElizabeth LincolnBulgaria
15Sales AgentPatricio SimpsonUSA
16OwnerPatricio SimpsonBulgaria
17Sales ManagerJaime YorresArgentina
18Sales ManagerGeorg PippsItaly
19Sales ConsultantMatti KarttunenGermany
20Accounting ManagerPascale CartrainArgentina
21Sales AssociateElizabeth LincolnItaly
22Marketing AssistantPascale CartrainAustria
23Sales AgentHoward SnyderUSA
24Sales ManagerElizabeth LincolnBrazil
25Accounting ManagerPascale CartrainSpain
26AccountantJaime YorresAustria
27Sales AgentJaime YorresSpain
28Marketing AssistantPatricio SimpsonArgentina
29Accounting ManagerAntonio MorenoAustria
30Marketing AssistantHanna MoosFrance
31Marketing ManagerJaime YorresBrazil
32Sales ManagerPascale CartrainEngland
33Sales AgentElizabeth LincolnBulgaria
34AccountantHoward SnyderFrance
35Marketing AssistantPatricio SimpsonUSA
36OwnerGeorg PippsSpain
37Sales ConsultantHanna MoosEngland
38OwnerPatricio SimpsonUSA
39Sales RepresentativePascale CartrainItaly
40Marketing AssistantElizabeth LincolnBulgaria
41Sales ManagerJaime YorresEngland
42Accounting ManagerGeorg PippsGermany
43Sales AgentPatricio SimpsonItaly
44Sales RepresentativePatricio SimpsonGermany
45AccountantHoward SnyderAustria
46Sales RepresentativeAntonio MorenoUSA
47Sales RepresentativeJaime YorresUSA
48Accounting ManagerHoward SnyderArgentina
49Marketing ManagerGeorg PippsSpain
50Marketing AssistantGeorg PippsFrance
51Accounting ManagerMatti KarttunenUSA
52Sales AssociatePatricio SimpsonSpain
53Accounting ManagerPascale CartrainBrazil
54Marketing AssistantGeorg PippsFrance
55Sales RepresentativeJaime YorresArgentina
56Sales RepresentativeHanna MoosAustria
57Sales AssociatePaul HenriotAustria
58Accounting ManagerPatricio SimpsonBrazil
59Accounting ManagerElizabeth LincolnBrazil
60Marketing ManagerElizabeth LincolnArgentina
61Sales RepresentativeElizabeth LincolnEngland
62OwnerHoward SnyderEngland
63OwnerHanna MoosFrance
64Marketing ManagerElizabeth LincolnUSA
65Sales ConsultantElizabeth LincolnSpain
66Sales ConsultantMatti KarttunenSpain
67Sales ManagerPascale CartrainArgentina
68Accounting ManagerJaime YorresFrance
69Sales AgentHoward SnyderGermany
70Sales ConsultantHanna MoosBulgaria
71Accounting ManagerJaime YorresFrance
72Marketing ManagerElizabeth LincolnItaly
73Marketing AssistantElizabeth LincolnBulgaria
74Sales ManagerPascale CartrainSpain
75Sales AgentPatricio SimpsonSpain
76Sales ManagerPaul HenriotUSA
77Sales AssociateHoward SnyderBulgaria
78Sales AssociateHanna MoosArgentina
79Sales AgentHanna MoosEngland
80Sales ManagerHoward SnyderFrance
81Sales ConsultantHanna MoosEngland
82Sales AssociateJaime YorresBulgaria
83Marketing AssistantGeorg PippsBulgaria
84OwnerJaime YorresArgentina
85Sales AgentPaul HenriotItaly
86Sales AssociatePaul HenriotItaly
87Accounting ManagerGeorg PippsBulgaria
88Sales AgentJaime YorresSpain
89Sales ManagerElizabeth LincolnGermany
90Marketing AssistantHanna MoosUSA
91Marketing ManagerHanna MoosGermany
92Sales RepresentativeElizabeth LincolnUSA
93Sales ConsultantPatricio SimpsonUSA
94Sales ManagerPatricio SimpsonFrance
95Marketing AssistantJaime YorresUSA
96AccountantMatti KarttunenItaly
97Marketing ManagerAntonio MorenoItaly
98Marketing AssistantPatricio SimpsonItaly
99AccountantElizabeth LincolnUSA
100Sales ConsultantElizabeth LincolnEngland
 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