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

Virtualization

1Sales ConsultantAntonio MorenoGermany
2Sales AgentMatti KarttunenBrazil
3Sales ManagerPaul HenriotItaly
4Sales RepresentativeHoward SnyderUSA
5Sales RepresentativePascale CartrainAustria
6Sales RepresentativePascale CartrainSpain
7Sales ManagerPatricio SimpsonSpain
8Marketing AssistantPaul HenriotItaly
9Sales ManagerMatti KarttunenBulgaria
10Marketing AssistantAntonio MorenoEngland
11Accounting ManagerGeorg PippsSpain
12OwnerElizabeth LincolnBulgaria
13AccountantMatti KarttunenSpain
14Marketing AssistantElizabeth LincolnItaly
15Marketing AssistantJaime YorresArgentina
16Accounting ManagerPascale CartrainSpain
17Marketing AssistantPatricio SimpsonGermany
18Accounting ManagerJaime YorresAustria
19Sales ConsultantPatricio SimpsonEngland
20AccountantGeorg PippsBrazil
21Sales RepresentativeAntonio MorenoAustria
22Sales AgentMatti KarttunenGermany
23Marketing AssistantPascale CartrainBrazil
24AccountantPascale CartrainBulgaria
25Sales ManagerPatricio SimpsonArgentina
26Sales ConsultantAntonio MorenoBrazil
27Accounting ManagerMatti KarttunenArgentina
28Sales ConsultantPatricio SimpsonUSA
29Sales RepresentativeGeorg PippsAustria
30Sales AssociatePascale CartrainArgentina
31OwnerMatti KarttunenAustria
32Sales AgentPascale CartrainItaly
33Accounting ManagerPascale CartrainItaly
34Marketing AssistantHoward SnyderSpain
35AccountantPascale CartrainBrazil
36Marketing ManagerPascale CartrainAustria
37Marketing ManagerGeorg PippsBulgaria
38OwnerHanna MoosItaly
39Marketing ManagerMatti KarttunenEngland
40Marketing AssistantPascale CartrainAustria
41Marketing ManagerPascale CartrainBrazil
42Marketing AssistantElizabeth LincolnEngland
43Sales ManagerHanna MoosItaly
44Sales ConsultantHanna MoosBulgaria
45Marketing ManagerPascale CartrainSpain
46OwnerHoward SnyderItaly
47OwnerHanna MoosEngland
48Sales ManagerAntonio MorenoBulgaria
49OwnerMatti KarttunenSpain
50OwnerPatricio SimpsonItaly
51Sales AssociateHoward SnyderEngland
52Sales ManagerPascale CartrainBulgaria
53Sales RepresentativeJaime YorresFrance
54Sales RepresentativeMatti KarttunenSpain
55Sales ConsultantPaul HenriotGermany
56Sales ConsultantHoward SnyderEngland
57Marketing ManagerAntonio MorenoGermany
58Accounting ManagerPaul HenriotBulgaria
59Sales AssociatePascale CartrainBrazil
60Accounting ManagerPaul HenriotGermany
61Marketing AssistantMatti KarttunenGermany
62Sales ManagerJaime YorresBrazil
63Sales RepresentativeElizabeth LincolnGermany
64OwnerHoward SnyderAustria
65Sales RepresentativeMatti KarttunenFrance
66Sales RepresentativeAntonio MorenoItaly
67Sales ManagerGeorg PippsAustria
68OwnerJaime YorresEngland
69Marketing ManagerJaime YorresItaly
70Accounting ManagerElizabeth LincolnGermany
71Sales ConsultantPatricio SimpsonBrazil
72Sales ManagerJaime YorresBulgaria
73OwnerGeorg PippsSpain
74Marketing ManagerAntonio MorenoArgentina
75Sales AgentGeorg PippsEngland
76Accounting ManagerGeorg PippsSpain
77AccountantAntonio MorenoArgentina
78Sales AssociateElizabeth LincolnItaly
79Sales AssociateGeorg PippsFrance
80Sales ConsultantAntonio MorenoBrazil
81Sales ConsultantHoward SnyderUSA
82Accounting ManagerPatricio SimpsonFrance
83Accounting ManagerHoward SnyderUSA
84Marketing ManagerGeorg PippsEngland
85Sales AgentPaul HenriotAustria
86Accounting ManagerPaul HenriotItaly
87Accounting ManagerJaime YorresUSA
88Sales ManagerPaul HenriotBrazil
89OwnerJaime YorresFrance
90Sales ManagerMatti KarttunenUSA
91AccountantJaime YorresEngland
92OwnerGeorg PippsEngland
93Sales ConsultantPaul HenriotAustria
94Marketing ManagerHanna MoosGermany
95Accounting ManagerHanna MoosUSA
96Sales ManagerPaul HenriotBrazil
97AccountantHanna MoosEngland
98Marketing AssistantAntonio MorenoItaly
99Sales RepresentativeMatti KarttunenSpain
100Accounting ManagerPascale CartrainFrance
 Item 128001 to 129000 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