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

Virtualization

1Sales AgentPatricio SimpsonItaly
2OwnerPaul HenriotItaly
3Sales ConsultantHoward SnyderBulgaria
4Sales AssociatePascale CartrainBulgaria
5Sales ConsultantJaime YorresAustria
6Sales ConsultantPaul HenriotEngland
7Marketing ManagerGeorg PippsGermany
8Sales ManagerPaul HenriotArgentina
9Marketing ManagerPascale CartrainItaly
10Sales AgentPaul HenriotBrazil
11Marketing AssistantElizabeth LincolnEngland
12Accounting ManagerHanna MoosArgentina
13AccountantElizabeth LincolnItaly
14AccountantGeorg PippsEngland
15OwnerGeorg PippsBulgaria
16OwnerHoward SnyderBrazil
17Sales AssociatePatricio SimpsonAustria
18Marketing AssistantMatti KarttunenItaly
19Marketing ManagerHoward SnyderItaly
20Marketing ManagerPatricio SimpsonAustria
21Sales AgentHoward SnyderBulgaria
22OwnerMatti KarttunenFrance
23Sales ConsultantAntonio MorenoAustria
24Sales RepresentativeJaime YorresUSA
25Marketing ManagerGeorg PippsEngland
26AccountantHoward SnyderBulgaria
27Sales AssociateHoward SnyderAustria
28Sales ConsultantPascale CartrainFrance
29Marketing ManagerAntonio MorenoArgentina
30OwnerHanna MoosUSA
31Sales ManagerJaime YorresEngland
32Sales AgentPaul HenriotUSA
33Marketing ManagerMatti KarttunenBrazil
34Sales ConsultantAntonio MorenoItaly
35Sales RepresentativePatricio SimpsonItaly
36AccountantPatricio SimpsonUSA
37OwnerHoward SnyderAustria
38Sales AssociateJaime YorresBrazil
39Sales AgentAntonio MorenoUSA
40Sales RepresentativePaul HenriotEngland
41Marketing AssistantMatti KarttunenFrance
42Sales AssociateHanna MoosArgentina
43Sales AgentPascale CartrainItaly
44Sales ManagerElizabeth LincolnArgentina
45OwnerPatricio SimpsonAustria
46Sales AgentGeorg PippsUSA
47Sales AssociateHoward SnyderFrance
48AccountantPaul HenriotFrance
49Sales ManagerGeorg PippsEngland
50OwnerHoward SnyderGermany
51Sales AssociateMatti KarttunenUSA
52AccountantHanna MoosGermany
53Sales RepresentativeHoward SnyderAustria
54Sales ConsultantPaul HenriotAustria
55Sales RepresentativeJaime YorresUSA
56Sales AgentHanna MoosFrance
57Accounting ManagerMatti KarttunenBulgaria
58Sales AssociatePaul HenriotSpain
59Sales ManagerPascale CartrainEngland
60Sales RepresentativePaul HenriotBrazil
61Sales ManagerPaul HenriotBulgaria
62Sales ManagerHoward SnyderArgentina
63Sales AgentPascale CartrainItaly
64Sales AssociateHanna MoosUSA
65OwnerElizabeth LincolnItaly
66Marketing AssistantElizabeth LincolnEngland
67AccountantElizabeth LincolnBulgaria
68AccountantPascale CartrainAustria
69Marketing AssistantMatti KarttunenItaly
70Accounting ManagerHanna MoosItaly
71Sales AssociatePatricio SimpsonBulgaria
72Sales ConsultantHanna MoosBrazil
73OwnerHoward SnyderBrazil
74OwnerPascale CartrainEngland
75Sales ConsultantPatricio SimpsonUSA
76Sales AgentHanna MoosFrance
77Sales ConsultantPaul HenriotItaly
78Sales AssociateElizabeth LincolnAustria
79Accounting ManagerAntonio MorenoFrance
80Marketing ManagerJaime YorresBrazil
81Sales ConsultantHanna MoosArgentina
82Marketing ManagerPascale CartrainFrance
83Sales ManagerHanna MoosSpain
84Sales ConsultantPaul HenriotGermany
85OwnerPascale CartrainArgentina
86Marketing ManagerElizabeth LincolnUSA
87Sales AgentJaime YorresBrazil
88Sales ConsultantPaul HenriotItaly
89OwnerHanna MoosItaly
90Sales ManagerJaime YorresBulgaria
91Sales RepresentativeJaime YorresBulgaria
92OwnerGeorg PippsSpain
93Sales RepresentativeJaime YorresArgentina
94Sales ConsultantHanna MoosUSA
95Sales AssociatePaul HenriotArgentina
96Sales AgentPaul HenriotUSA
97Sales ConsultantPaul HenriotEngland
98Sales ManagerGeorg PippsGermany
99Accounting ManagerHanna MoosFrance
100Sales ConsultantMatti KarttunenArgentina
 Item 51001 to 52000 of 300000
Page:
of 300 GoPage 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