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

Virtualization

1Marketing AssistantMatti KarttunenBrazil
2Sales ManagerHoward SnyderBrazil
3Sales ManagerAntonio MorenoUSA
4Sales RepresentativePaul HenriotBulgaria
5Sales AssociateJaime YorresFrance
6Sales AssociateElizabeth LincolnAustria
7Marketing AssistantGeorg PippsArgentina
8Sales RepresentativeElizabeth LincolnEngland
9Sales RepresentativeAntonio MorenoAustria
10Sales AssociateMatti KarttunenBrazil
11AccountantAntonio MorenoItaly
12OwnerPascale CartrainArgentina
13Sales AssociatePaul HenriotItaly
14Sales ConsultantElizabeth LincolnEngland
15Marketing ManagerGeorg PippsItaly
16OwnerPatricio SimpsonItaly
17Sales RepresentativeMatti KarttunenBulgaria
18Marketing AssistantAntonio MorenoSpain
19Sales RepresentativeHanna MoosItaly
20Marketing ManagerElizabeth LincolnUSA
21Accounting ManagerHoward SnyderBrazil
22Sales ConsultantPatricio SimpsonBrazil
23Sales ConsultantHanna MoosGermany
24Sales AssociateJaime YorresUSA
25Sales AssociateHoward SnyderAustria
26AccountantPascale CartrainItaly
27Sales RepresentativeGeorg PippsEngland
28AccountantElizabeth LincolnAustria
29OwnerAntonio MorenoUSA
30OwnerAntonio MorenoBulgaria
31Sales AssociateHoward SnyderBulgaria
32Sales AssociateAntonio MorenoFrance
33AccountantJaime YorresUSA
34Accounting ManagerPaul HenriotItaly
35Sales RepresentativeMatti KarttunenBrazil
36Sales AgentGeorg PippsEngland
37Sales RepresentativeHanna MoosGermany
38Sales ManagerMatti KarttunenItaly
39OwnerAntonio MorenoBulgaria
40Accounting ManagerMatti KarttunenEngland
41AccountantPaul HenriotBrazil
42AccountantHanna MoosEngland
43Accounting ManagerPascale CartrainAustria
44Accounting ManagerPatricio SimpsonGermany
45Sales RepresentativeAntonio MorenoBrazil
46Sales ManagerHanna MoosFrance
47Accounting ManagerJaime YorresArgentina
48Accounting ManagerJaime YorresUSA
49Marketing ManagerGeorg PippsEngland
50Sales RepresentativeGeorg PippsUSA
51Marketing AssistantAntonio MorenoSpain
52Sales AssociatePaul HenriotSpain
53Marketing ManagerPatricio SimpsonArgentina
54Sales AssociatePatricio SimpsonArgentina
55AccountantJaime YorresArgentina
56Sales ManagerHoward SnyderUSA
57Sales ConsultantHanna MoosFrance
58Sales AssociatePatricio SimpsonAustria
59Accounting ManagerElizabeth LincolnItaly
60OwnerHanna MoosUSA
61Sales AssociateGeorg PippsAustria
62Marketing AssistantGeorg PippsItaly
63Marketing AssistantGeorg PippsUSA
64AccountantPascale CartrainEngland
65AccountantAntonio MorenoBrazil
66Sales AssociateAntonio MorenoSpain
67Sales ManagerAntonio MorenoBulgaria
68AccountantPascale CartrainFrance
69Sales AgentHanna MoosAustria
70Sales AssociatePaul HenriotAustria
71Sales RepresentativeElizabeth LincolnAustria
72Marketing ManagerHanna MoosUSA
73Sales AssociateHanna MoosArgentina
74OwnerPaul HenriotAustria
75Sales ConsultantMatti KarttunenBulgaria
76Sales ConsultantHoward SnyderArgentina
77Marketing AssistantPatricio SimpsonArgentina
78Sales RepresentativePaul HenriotBulgaria
79Marketing AssistantPatricio SimpsonBrazil
80Sales RepresentativePascale CartrainFrance
81Accounting ManagerElizabeth LincolnUSA
82Marketing ManagerPatricio SimpsonItaly
83Sales ConsultantHoward SnyderUSA
84Sales ConsultantPascale CartrainBulgaria
85AccountantJaime YorresSpain
86Sales AgentAntonio MorenoItaly
87Sales AgentGeorg PippsBulgaria
88Sales ManagerPatricio SimpsonSpain
89Sales ConsultantHanna MoosAustria
90Marketing AssistantMatti KarttunenArgentina
91Sales ManagerMatti KarttunenArgentina
92Marketing ManagerPaul HenriotSpain
93Sales ManagerHanna MoosSpain
94OwnerMatti KarttunenGermany
95AccountantHoward SnyderAustria
96Sales AgentGeorg PippsArgentina
97Sales ConsultantGeorg PippsArgentina
98OwnerHanna MoosBulgaria
99AccountantJaime YorresUSA
100Sales RepresentativePascale CartrainFrance
 Item 224001 to 225000 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