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

Virtualization

1Sales AssociateAntonio MorenoUSA
2Sales AssociatePascale CartrainEngland
3Sales ManagerHanna MoosAustria
4OwnerPaul HenriotBulgaria
5AccountantPatricio SimpsonFrance
6AccountantAntonio MorenoArgentina
7Sales RepresentativeJaime YorresUSA
8Sales ConsultantMatti KarttunenGermany
9Sales ManagerElizabeth LincolnArgentina
10AccountantElizabeth LincolnAustria
11Sales AssociateJaime YorresFrance
12Sales AgentPascale CartrainAustria
13OwnerMatti KarttunenSpain
14Sales RepresentativeElizabeth LincolnItaly
15Marketing ManagerHoward SnyderAustria
16Marketing AssistantJaime YorresSpain
17Sales ConsultantHoward SnyderAustria
18Sales AssociatePascale CartrainArgentina
19Marketing AssistantPaul HenriotArgentina
20Marketing ManagerPatricio SimpsonBulgaria
21Marketing ManagerHanna MoosAustria
22Accounting ManagerMatti KarttunenFrance
23OwnerPaul HenriotUSA
24Sales AssociateGeorg PippsFrance
25OwnerPatricio SimpsonItaly
26Sales AssociateMatti KarttunenEngland
27Sales ConsultantMatti KarttunenSpain
28Sales AssociatePascale CartrainArgentina
29Sales ConsultantHoward SnyderAustria
30Sales ConsultantMatti KarttunenAustria
31Sales AssociateAntonio MorenoGermany
32Sales RepresentativeHoward SnyderUSA
33Sales RepresentativeAntonio MorenoBulgaria
34Marketing ManagerAntonio MorenoBrazil
35Marketing AssistantPaul HenriotBulgaria
36Sales ManagerPaul HenriotGermany
37Sales AssociatePaul HenriotUSA
38Marketing AssistantPascale CartrainArgentina
39Sales ManagerPascale CartrainBulgaria
40Sales AgentElizabeth LincolnEngland
41AccountantAntonio MorenoAustria
42Marketing AssistantPatricio SimpsonFrance
43Sales AssociateElizabeth LincolnBulgaria
44Marketing ManagerPatricio SimpsonBrazil
45Marketing ManagerAntonio MorenoSpain
46Sales ConsultantHanna MoosEngland
47AccountantGeorg PippsItaly
48Sales AssociateHanna MoosUSA
49OwnerJaime YorresAustria
50Sales ManagerPatricio SimpsonBulgaria
51Sales ManagerGeorg PippsEngland
52Sales AgentHoward SnyderItaly
53Marketing ManagerPaul HenriotSpain
54Marketing AssistantPatricio SimpsonArgentina
55Marketing ManagerPatricio SimpsonGermany
56Sales ConsultantPatricio SimpsonUSA
57Marketing AssistantPascale CartrainBulgaria
58Sales ConsultantHoward SnyderSpain
59OwnerAntonio MorenoItaly
60Marketing ManagerHoward SnyderAustria
61Sales AgentPascale CartrainGermany
62Marketing AssistantElizabeth LincolnItaly
63Sales ConsultantAntonio MorenoItaly
64AccountantMatti KarttunenFrance
65Accounting ManagerJaime YorresSpain
66Sales RepresentativePascale CartrainGermany
67Sales ConsultantPascale CartrainSpain
68Marketing AssistantMatti KarttunenBrazil
69Sales AssociateAntonio MorenoFrance
70Sales ManagerHanna MoosAustria
71Sales ConsultantPascale CartrainGermany
72Sales AssociateElizabeth LincolnBrazil
73Sales AssociateHanna MoosArgentina
74Accounting ManagerPaul HenriotUSA
75AccountantGeorg PippsItaly
76Accounting ManagerPascale CartrainItaly
77Sales ManagerJaime YorresEngland
78Sales AgentAntonio MorenoEngland
79Accounting ManagerPatricio SimpsonArgentina
80AccountantGeorg PippsSpain
81Sales AssociatePaul HenriotGermany
82Accounting ManagerElizabeth LincolnBrazil
83Sales RepresentativeElizabeth LincolnAustria
84OwnerPatricio SimpsonUSA
85Sales AgentPascale CartrainEngland
86Marketing AssistantElizabeth LincolnEngland
87Sales ConsultantJaime YorresGermany
88Sales RepresentativePatricio SimpsonArgentina
89Accounting ManagerHanna MoosAustria
90OwnerPaul HenriotSpain
91Marketing AssistantPaul HenriotBrazil
92Marketing ManagerHanna MoosBulgaria
93Sales ManagerJaime YorresArgentina
94AccountantAntonio MorenoArgentina
95Sales RepresentativeGeorg PippsEngland
96AccountantElizabeth LincolnFrance
97Sales ManagerAntonio MorenoAustria
98Sales ConsultantPascale CartrainGermany
99AccountantPascale CartrainUSA
100Sales ConsultantHoward SnyderGermany
 Item 166001 to 167000 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