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

Virtualization

1Sales ConsultantJaime YorresItaly
2Accounting ManagerElizabeth LincolnFrance
3Sales ManagerElizabeth LincolnEngland
4Accounting ManagerElizabeth LincolnEngland
5Sales ManagerMatti KarttunenSpain
6OwnerPaul HenriotBulgaria
7Sales ManagerPascale CartrainSpain
8Sales AssociateGeorg PippsItaly
9AccountantPatricio SimpsonItaly
10Sales ManagerPascale CartrainSpain
11AccountantPatricio SimpsonFrance
12Sales RepresentativeJaime YorresBrazil
13Sales ConsultantPascale CartrainBulgaria
14AccountantElizabeth LincolnUSA
15AccountantPascale CartrainGermany
16Marketing AssistantAntonio MorenoItaly
17Sales ConsultantElizabeth LincolnUSA
18Marketing ManagerElizabeth LincolnGermany
19Sales ConsultantHanna MoosArgentina
20AccountantMatti KarttunenEngland
21OwnerElizabeth LincolnBulgaria
22AccountantHoward SnyderFrance
23AccountantAntonio MorenoArgentina
24Sales ManagerGeorg PippsBulgaria
25Sales AssociateHoward SnyderGermany
26Sales ManagerHoward SnyderItaly
27Marketing AssistantJaime YorresBrazil
28Accounting ManagerAntonio MorenoSpain
29Marketing ManagerPaul HenriotUSA
30Sales ManagerMatti KarttunenFrance
31Sales RepresentativeMatti KarttunenItaly
32OwnerJaime YorresAustria
33OwnerPaul HenriotEngland
34Sales AgentPascale CartrainBulgaria
35Accounting ManagerAntonio MorenoGermany
36Sales AgentPascale CartrainEngland
37OwnerHoward SnyderUSA
38OwnerHanna MoosGermany
39Sales RepresentativeHanna MoosAustria
40Accounting ManagerPascale CartrainSpain
41Sales ManagerHoward SnyderAustria
42Marketing ManagerPaul HenriotSpain
43Sales RepresentativePaul HenriotFrance
44AccountantGeorg PippsFrance
45Sales AgentGeorg PippsItaly
46Marketing AssistantGeorg PippsItaly
47Sales AgentHoward SnyderBrazil
48Sales AssociateHoward SnyderUSA
49Sales AssociateElizabeth LincolnBrazil
50Sales ManagerHanna MoosBulgaria
51Marketing ManagerHanna MoosBrazil
52Marketing AssistantMatti KarttunenAustria
53Sales RepresentativeJaime YorresItaly
54Marketing ManagerElizabeth LincolnBrazil
55Accounting ManagerGeorg PippsBrazil
56Sales AssociateHanna MoosSpain
57Marketing AssistantPaul HenriotBrazil
58AccountantElizabeth LincolnBrazil
59Sales AgentPaul HenriotFrance
60Sales AgentAntonio MorenoBulgaria
61Accounting ManagerHanna MoosItaly
62OwnerPaul HenriotGermany
63AccountantPascale CartrainSpain
64OwnerAntonio MorenoAustria
65Sales RepresentativePaul HenriotEngland
66Marketing AssistantPaul HenriotAustria
67Sales RepresentativeGeorg PippsBulgaria
68OwnerPascale CartrainBulgaria
69Marketing AssistantJaime YorresFrance
70Sales ManagerPascale CartrainItaly
71Sales AgentPaul HenriotItaly
72OwnerHoward SnyderItaly
73Sales RepresentativePatricio SimpsonBulgaria
74Sales ConsultantJaime YorresAustria
75OwnerGeorg PippsSpain
76Sales AssociateGeorg PippsBrazil
77AccountantAntonio MorenoBulgaria
78Sales ConsultantElizabeth LincolnArgentina
79Marketing ManagerHanna MoosBrazil
80Marketing AssistantMatti KarttunenBrazil
81Sales ManagerGeorg PippsBrazil
82OwnerHanna MoosGermany
83Sales AgentGeorg PippsAustria
84Marketing ManagerGeorg PippsAustria
85Sales RepresentativePatricio SimpsonEngland
86Accounting ManagerHanna MoosSpain
87OwnerPascale CartrainSpain
88OwnerHoward SnyderGermany
89Marketing ManagerAntonio MorenoUSA
90OwnerPaul HenriotBulgaria
91Sales RepresentativeElizabeth LincolnUSA
92AccountantHoward SnyderFrance
93Sales AssociatePatricio SimpsonSpain
94Marketing AssistantHoward SnyderEngland
95Sales AgentAntonio MorenoAustria
96Sales RepresentativeHanna MoosUSA
97Sales ManagerHanna MoosGermany
98Marketing ManagerPatricio SimpsonBulgaria
99Marketing AssistantPaul HenriotSpain
100Sales AssociatePatricio SimpsonFrance
 Item 28001 to 29000 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