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

Virtualization

1Marketing ManagerAntonio MorenoBrazil
2Sales RepresentativePaul HenriotItaly
3Sales ManagerElizabeth LincolnItaly
4Sales AgentJaime YorresArgentina
5OwnerJaime YorresUSA
6Accounting ManagerElizabeth LincolnEngland
7AccountantPascale CartrainSpain
8Marketing AssistantElizabeth LincolnArgentina
9Accounting ManagerJaime YorresBulgaria
10Sales ManagerPatricio SimpsonArgentina
11OwnerPaul HenriotUSA
12Sales RepresentativeElizabeth LincolnUSA
13Sales RepresentativeHoward SnyderEngland
14Marketing AssistantHoward SnyderUSA
15Sales AgentPascale CartrainBrazil
16Sales ConsultantMatti KarttunenArgentina
17Sales RepresentativeElizabeth LincolnFrance
18AccountantHanna MoosGermany
19OwnerPatricio SimpsonGermany
20Accounting ManagerJaime YorresBrazil
21OwnerGeorg PippsUSA
22Sales ManagerHoward SnyderGermany
23Sales ManagerPascale CartrainEngland
24OwnerElizabeth LincolnGermany
25Sales AssociateElizabeth LincolnBrazil
26AccountantElizabeth LincolnFrance
27OwnerJaime YorresSpain
28Sales AgentHanna MoosGermany
29OwnerJaime YorresFrance
30Sales ManagerPatricio SimpsonArgentina
31Marketing AssistantMatti KarttunenGermany
32Sales ConsultantJaime YorresAustria
33OwnerPascale CartrainArgentina
34Marketing AssistantHoward SnyderGermany
35AccountantMatti KarttunenArgentina
36Marketing ManagerPaul HenriotSpain
37Sales ConsultantHanna MoosFrance
38OwnerPascale CartrainUSA
39Sales ManagerAntonio MorenoSpain
40Sales RepresentativePatricio SimpsonEngland
41AccountantAntonio MorenoBrazil
42Sales RepresentativeGeorg PippsArgentina
43Sales ManagerAntonio MorenoUSA
44Sales AssociateAntonio MorenoAustria
45Sales ManagerHoward SnyderEngland
46Marketing ManagerPascale CartrainGermany
47Sales ConsultantAntonio MorenoBulgaria
48Sales AgentHoward SnyderAustria
49Sales AssociatePaul HenriotGermany
50OwnerJaime YorresEngland
51OwnerElizabeth LincolnBulgaria
52Sales ConsultantPaul HenriotBrazil
53Sales AgentAntonio MorenoEngland
54Sales RepresentativePascale CartrainSpain
55OwnerHanna MoosUSA
56OwnerPascale CartrainUSA
57Sales AssociateGeorg PippsArgentina
58Sales AgentPaul HenriotSpain
59Sales AgentElizabeth LincolnBrazil
60Sales RepresentativeAntonio MorenoBrazil
61Accounting ManagerJaime YorresUSA
62OwnerHoward SnyderGermany
63Accounting ManagerPascale CartrainArgentina
64OwnerElizabeth LincolnGermany
65Sales ManagerJaime YorresItaly
66Marketing AssistantGeorg PippsEngland
67Accounting ManagerHoward SnyderAustria
68Marketing AssistantPascale CartrainSpain
69Sales ConsultantPaul HenriotGermany
70Marketing ManagerGeorg PippsGermany
71Sales AgentJaime YorresAustria
72Marketing ManagerPascale CartrainFrance
73Sales ConsultantMatti KarttunenBrazil
74OwnerElizabeth LincolnArgentina
75Sales AgentPaul HenriotAustria
76AccountantGeorg PippsBrazil
77Sales AssociateHanna MoosGermany
78AccountantPaul HenriotEngland
79Sales AgentJaime YorresUSA
80Sales ConsultantElizabeth LincolnSpain
81OwnerHanna MoosFrance
82AccountantPatricio SimpsonGermany
83Sales AssociateJaime YorresItaly
84Accounting ManagerPatricio SimpsonEngland
85Sales ConsultantHanna MoosUSA
86Sales ManagerHoward SnyderUSA
87Marketing ManagerHanna MoosBulgaria
88AccountantPaul HenriotItaly
89Sales AssociateElizabeth LincolnUSA
90Sales AssociatePatricio SimpsonAustria
91Sales RepresentativeHanna MoosUSA
92Marketing AssistantPatricio SimpsonGermany
93AccountantMatti KarttunenGermany
94Sales AgentAntonio MorenoEngland
95AccountantAntonio MorenoItaly
96Marketing AssistantPaul HenriotBulgaria
97Marketing ManagerHoward SnyderFrance
98AccountantElizabeth LincolnBrazil
99AccountantMatti KarttunenAustria
100Sales ManagerMatti KarttunenSpain
 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