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

Virtualization

1Sales AssociatePaul HenriotBulgaria
2Sales RepresentativeAntonio MorenoEngland
3Marketing AssistantPascale CartrainGermany
4Sales AgentPaul HenriotBrazil
5Sales AgentPaul HenriotEngland
6Sales AgentGeorg PippsArgentina
7AccountantPascale CartrainEngland
8Sales AssociateMatti KarttunenSpain
9Sales AssociatePatricio SimpsonBulgaria
10Accounting ManagerGeorg PippsAustria
11Accounting ManagerPascale CartrainSpain
12Sales ConsultantPascale CartrainFrance
13Accounting ManagerHoward SnyderGermany
14Marketing ManagerHanna MoosAustria
15Accounting ManagerElizabeth LincolnArgentina
16Accounting ManagerPascale CartrainSpain
17Marketing ManagerPaul HenriotBrazil
18Sales RepresentativeGeorg PippsBrazil
19Sales AgentAntonio MorenoBulgaria
20Marketing ManagerHoward SnyderBulgaria
21AccountantElizabeth LincolnArgentina
22Sales ManagerAntonio MorenoBulgaria
23Sales RepresentativeMatti KarttunenFrance
24Sales RepresentativeJaime YorresBulgaria
25AccountantPascale CartrainBulgaria
26Sales ManagerGeorg PippsArgentina
27Sales ManagerMatti KarttunenBrazil
28OwnerJaime YorresAustria
29Sales ManagerHoward SnyderItaly
30Sales ConsultantHanna MoosItaly
31Sales AgentMatti KarttunenUSA
32Accounting ManagerPatricio SimpsonFrance
33OwnerPascale CartrainEngland
34Marketing ManagerHanna MoosItaly
35OwnerJaime YorresAustria
36OwnerElizabeth LincolnAustria
37OwnerPatricio SimpsonItaly
38OwnerHanna MoosUSA
39AccountantAntonio MorenoEngland
40Marketing ManagerAntonio MorenoItaly
41OwnerGeorg PippsBulgaria
42Marketing AssistantAntonio MorenoItaly
43Sales AgentHoward SnyderItaly
44Sales ConsultantAntonio MorenoFrance
45Sales AssociatePascale CartrainAustria
46Sales RepresentativeGeorg PippsAustria
47Marketing ManagerHanna MoosFrance
48Sales ManagerPaul HenriotUSA
49AccountantPaul HenriotArgentina
50Sales ManagerHanna MoosItaly
51Marketing AssistantPatricio SimpsonGermany
52Sales AgentAntonio MorenoBrazil
53Sales AssociatePatricio SimpsonItaly
54Sales AssociateMatti KarttunenSpain
55AccountantPascale CartrainArgentina
56Sales ManagerPatricio SimpsonItaly
57OwnerHanna MoosSpain
58Marketing AssistantElizabeth LincolnGermany
59Sales AssociateHoward SnyderBulgaria
60Sales AssociatePatricio SimpsonEngland
61Accounting ManagerHoward SnyderEngland
62Sales AgentAntonio MorenoFrance
63AccountantHanna MoosBulgaria
64OwnerAntonio MorenoItaly
65Sales AssociateElizabeth LincolnEngland
66Marketing ManagerMatti KarttunenEngland
67Marketing AssistantPascale CartrainFrance
68Sales ManagerHanna MoosBrazil
69Sales ConsultantHoward SnyderItaly
70Sales ConsultantJaime YorresGermany
71Sales ConsultantHoward SnyderItaly
72Sales ManagerPascale CartrainEngland
73Marketing AssistantHanna MoosFrance
74OwnerHanna MoosEngland
75AccountantAntonio MorenoGermany
76Sales AssociatePaul HenriotItaly
77Sales RepresentativeHanna MoosBrazil
78Sales ManagerPaul HenriotBulgaria
79Marketing ManagerMatti KarttunenBrazil
80Accounting ManagerHanna MoosBrazil
81Marketing AssistantPatricio SimpsonUSA
82OwnerAntonio MorenoGermany
83Accounting ManagerPascale CartrainAustria
84Marketing ManagerMatti KarttunenBulgaria
85Sales AssociatePaul HenriotEngland
86Sales AgentPascale CartrainBrazil
87Sales RepresentativePaul HenriotItaly
88Sales ConsultantPascale CartrainBulgaria
89Sales RepresentativePaul HenriotUSA
90Sales ConsultantPaul HenriotBrazil
91AccountantHanna MoosArgentina
92Sales AssociateJaime YorresSpain
93Marketing AssistantPatricio SimpsonBrazil
94AccountantPascale CartrainUSA
95Sales AgentJaime YorresItaly
96Sales ManagerJaime YorresBrazil
97Marketing AssistantHanna MoosEngland
98Sales AgentHanna MoosBulgaria
99Sales AgentPaul HenriotBrazil
100Accounting ManagerJaime YorresSpain
 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