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

Virtualization

1Accounting ManagerMatti KarttunenAustria
2AccountantMatti KarttunenBulgaria
3Sales ManagerHanna MoosAustria
4Sales AgentPatricio SimpsonFrance
5Sales ConsultantAntonio MorenoArgentina
6Sales ConsultantPatricio SimpsonItaly
7Sales AssociateMatti KarttunenBrazil
8OwnerHoward SnyderBrazil
9Sales AssociateHanna MoosBulgaria
10Sales ConsultantJaime YorresItaly
11Sales AgentElizabeth LincolnBulgaria
12Marketing AssistantElizabeth LincolnItaly
13Sales AssociateHanna MoosArgentina
14OwnerJaime YorresEngland
15Sales AssociateAntonio MorenoBrazil
16Sales AgentHanna MoosFrance
17AccountantPatricio SimpsonSpain
18AccountantMatti KarttunenBrazil
19Marketing AssistantElizabeth LincolnGermany
20AccountantJaime YorresGermany
21Marketing AssistantPaul HenriotGermany
22OwnerElizabeth LincolnFrance
23Accounting ManagerPatricio SimpsonAustria
24Accounting ManagerGeorg PippsBrazil
25Marketing ManagerAntonio MorenoEngland
26Sales ConsultantHanna MoosEngland
27Sales AssociateAntonio MorenoEngland
28AccountantHoward SnyderEngland
29Marketing ManagerMatti KarttunenFrance
30Sales ConsultantElizabeth LincolnItaly
31Sales AssociateHoward SnyderGermany
32AccountantPaul HenriotAustria
33Marketing AssistantMatti KarttunenItaly
34Sales ConsultantPatricio SimpsonGermany
35Marketing AssistantHoward SnyderBrazil
36OwnerHanna MoosBrazil
37Accounting ManagerJaime YorresItaly
38OwnerElizabeth LincolnGermany
39Accounting ManagerHanna MoosAustria
40Marketing AssistantHanna MoosBulgaria
41Accounting ManagerHoward SnyderItaly
42AccountantMatti KarttunenSpain
43Sales ConsultantGeorg PippsArgentina
44Marketing AssistantAntonio MorenoBrazil
45Accounting ManagerGeorg PippsItaly
46Marketing AssistantPaul HenriotItaly
47Sales AssociateGeorg PippsFrance
48Sales AgentMatti KarttunenAustria
49AccountantHoward SnyderAustria
50Sales AssociateHanna MoosAustria
51AccountantElizabeth LincolnUSA
52Sales ConsultantJaime YorresItaly
53Sales AgentJaime YorresEngland
54AccountantPascale CartrainUSA
55Sales AgentMatti KarttunenFrance
56Marketing ManagerHanna MoosBulgaria
57OwnerHanna MoosEngland
58Sales ConsultantAntonio MorenoBulgaria
59Sales ManagerPatricio SimpsonBulgaria
60Marketing AssistantGeorg PippsGermany
61Marketing ManagerPaul HenriotBulgaria
62Sales ManagerPascale CartrainUSA
63AccountantHoward SnyderBrazil
64Marketing AssistantElizabeth LincolnItaly
65OwnerAntonio MorenoGermany
66OwnerPatricio SimpsonEngland
67OwnerPascale CartrainBulgaria
68Accounting ManagerHoward SnyderBulgaria
69Sales ManagerMatti KarttunenFrance
70Sales RepresentativeHanna MoosBulgaria
71Accounting ManagerMatti KarttunenArgentina
72AccountantMatti KarttunenGermany
73Sales AgentHoward SnyderBrazil
74Marketing ManagerElizabeth LincolnUSA
75Sales AssociateHanna MoosSpain
76Marketing ManagerHoward SnyderBulgaria
77Sales AssociateHoward SnyderSpain
78Sales AgentHanna MoosUSA
79Sales AssociateHoward SnyderEngland
80Marketing AssistantHanna MoosUSA
81Sales RepresentativePaul HenriotArgentina
82Sales AssociateAntonio MorenoSpain
83Sales ConsultantHanna MoosAustria
84OwnerJaime YorresEngland
85Sales ManagerHoward SnyderBrazil
86Sales ManagerPaul HenriotArgentina
87AccountantPascale CartrainBrazil
88Accounting ManagerElizabeth LincolnFrance
89Sales AgentElizabeth LincolnGermany
90Sales ConsultantHanna MoosUSA
91Marketing ManagerPaul HenriotGermany
92Sales ManagerMatti KarttunenFrance
93Sales ConsultantElizabeth LincolnBrazil
94AccountantPatricio SimpsonGermany
95Sales AgentJaime YorresBulgaria
96Accounting ManagerPaul HenriotSpain
97Sales AssociateHanna MoosArgentina
98OwnerHoward SnyderSpain
99Sales RepresentativeJaime YorresBrazil
100Sales AssociatePaul HenriotItaly
 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