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

Virtualization

1Accounting ManagerElizabeth LincolnBulgaria
2Accounting ManagerAntonio MorenoBrazil
3AccountantJaime YorresBrazil
4AccountantAntonio MorenoAustria
5Accounting ManagerHoward SnyderArgentina
6Sales ConsultantPascale CartrainGermany
7Sales RepresentativeHoward SnyderBrazil
8Sales AgentHoward SnyderEngland
9Sales AgentPatricio SimpsonAustria
10Sales AgentJaime YorresUSA
11Sales ManagerPaul HenriotUSA
12Sales ConsultantGeorg PippsAustria
13Sales AssociatePaul HenriotItaly
14Sales AssociateHanna MoosEngland
15Sales ConsultantHanna MoosBulgaria
16Accounting ManagerPatricio SimpsonUSA
17Sales AssociatePascale CartrainEngland
18Sales AssociateHanna MoosSpain
19OwnerAntonio MorenoItaly
20Marketing ManagerHanna MoosFrance
21AccountantAntonio MorenoBulgaria
22Sales ManagerGeorg PippsAustria
23Sales ConsultantPascale CartrainUSA
24AccountantPaul HenriotBulgaria
25Sales AgentPascale CartrainFrance
26OwnerHoward SnyderBulgaria
27Sales AgentGeorg PippsSpain
28AccountantJaime YorresBulgaria
29Sales AssociatePatricio SimpsonFrance
30Marketing AssistantHanna MoosAustria
31Marketing AssistantElizabeth LincolnArgentina
32Sales AssociatePaul HenriotGermany
33Sales ManagerPaul HenriotBulgaria
34Marketing AssistantElizabeth LincolnSpain
35Marketing AssistantPaul HenriotArgentina
36Marketing ManagerJaime YorresFrance
37Sales ConsultantGeorg PippsBrazil
38Marketing ManagerAntonio MorenoFrance
39Sales ManagerHoward SnyderEngland
40Sales RepresentativeElizabeth LincolnEngland
41Marketing AssistantPaul HenriotAustria
42AccountantJaime YorresArgentina
43Sales AssociateJaime YorresEngland
44Marketing ManagerJaime YorresBulgaria
45AccountantPaul HenriotItaly
46Marketing AssistantHanna MoosGermany
47Sales ConsultantPatricio SimpsonFrance
48Marketing AssistantGeorg PippsEngland
49Sales AssociatePascale CartrainItaly
50Sales AssociatePaul HenriotEngland
51AccountantGeorg PippsArgentina
52Marketing AssistantElizabeth LincolnSpain
53Marketing AssistantMatti KarttunenFrance
54Sales AgentPatricio SimpsonAustria
55Sales ConsultantPascale CartrainSpain
56Sales AssociateAntonio MorenoBulgaria
57Accounting ManagerPaul HenriotUSA
58Sales ManagerPaul HenriotFrance
59OwnerPatricio SimpsonEngland
60Marketing ManagerPaul HenriotSpain
61Sales AssociateElizabeth LincolnBrazil
62Sales AgentPascale CartrainEngland
63Sales ManagerJaime YorresBulgaria
64Marketing ManagerHanna MoosBulgaria
65Sales RepresentativeHoward SnyderFrance
66Marketing AssistantPaul HenriotSpain
67Marketing AssistantHanna MoosSpain
68Sales RepresentativeHoward SnyderSpain
69Marketing ManagerPaul HenriotBulgaria
70Sales ManagerPatricio SimpsonFrance
71Sales AgentPatricio SimpsonArgentina
72Marketing ManagerMatti KarttunenBrazil
73Accounting ManagerGeorg PippsAustria
74AccountantGeorg PippsBrazil
75Sales ManagerGeorg PippsGermany
76AccountantPatricio SimpsonBulgaria
77Sales ManagerAntonio MorenoItaly
78OwnerMatti KarttunenAustria
79Sales AgentJaime YorresGermany
80Sales ManagerPascale CartrainFrance
81Sales AssociateMatti KarttunenBulgaria
82Accounting ManagerHanna MoosBrazil
83AccountantJaime YorresSpain
84Sales ManagerGeorg PippsFrance
85OwnerGeorg PippsEngland
86Accounting ManagerJaime YorresEngland
87Sales AgentHanna MoosArgentina
88Marketing ManagerElizabeth LincolnFrance
89Sales AgentPascale CartrainBulgaria
90AccountantMatti KarttunenEngland
91Accounting ManagerElizabeth LincolnUSA
92OwnerPatricio SimpsonItaly
93Accounting ManagerHanna MoosEngland
94Sales AgentMatti KarttunenSpain
95OwnerGeorg PippsGermany
96OwnerGeorg PippsGermany
97Marketing ManagerElizabeth LincolnArgentina
98Accounting ManagerGeorg PippsAustria
99Accounting ManagerMatti KarttunenSpain
100Accounting ManagerPatricio SimpsonFrance
 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