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

Virtualization

1Marketing ManagerGeorg PippsAustria
2Sales RepresentativeHanna MoosAustria
3Sales RepresentativeGeorg PippsItaly
4Sales RepresentativePaul HenriotArgentina
5Marketing AssistantHoward SnyderItaly
6Sales ManagerElizabeth LincolnFrance
7Sales ConsultantPascale CartrainBrazil
8Marketing AssistantJaime YorresSpain
9Sales ConsultantJaime YorresArgentina
10Sales ManagerPatricio SimpsonFrance
11AccountantPatricio SimpsonEngland
12AccountantPascale CartrainBrazil
13Sales AssociateAntonio MorenoUSA
14Accounting ManagerHoward SnyderUSA
15AccountantGeorg PippsEngland
16OwnerHoward SnyderArgentina
17Accounting ManagerElizabeth LincolnSpain
18Marketing ManagerElizabeth LincolnEngland
19Accounting ManagerPascale CartrainFrance
20Accounting ManagerPascale CartrainBrazil
21Accounting ManagerPascale CartrainSpain
22Sales AssociateMatti KarttunenFrance
23OwnerPatricio SimpsonUSA
24Marketing ManagerHoward SnyderItaly
25Marketing AssistantPaul HenriotEngland
26Sales RepresentativeHanna MoosSpain
27Sales ConsultantMatti KarttunenBrazil
28AccountantPascale CartrainFrance
29Marketing AssistantPascale CartrainFrance
30Sales ConsultantPaul HenriotUSA
31Sales ConsultantPaul HenriotBrazil
32OwnerAntonio MorenoArgentina
33Sales AssociateGeorg PippsBrazil
34Marketing ManagerPatricio SimpsonSpain
35Sales AssociateAntonio MorenoUSA
36Sales ConsultantGeorg PippsItaly
37Sales ManagerElizabeth LincolnUSA
38Marketing ManagerHanna MoosGermany
39Sales AssociateGeorg PippsItaly
40Sales ManagerElizabeth LincolnUSA
41Sales RepresentativeMatti KarttunenBulgaria
42Sales ManagerPatricio SimpsonArgentina
43Marketing ManagerJaime YorresUSA
44Marketing AssistantHanna MoosBulgaria
45Accounting ManagerPascale CartrainFrance
46Sales AgentMatti KarttunenGermany
47Sales RepresentativeHanna MoosUSA
48Sales ManagerHanna MoosGermany
49Sales RepresentativePatricio SimpsonArgentina
50Marketing ManagerMatti KarttunenUSA
51Marketing ManagerPascale CartrainEngland
52Marketing ManagerElizabeth LincolnEngland
53AccountantGeorg PippsBulgaria
54Sales AssociateAntonio MorenoGermany
55AccountantJaime YorresItaly
56Sales RepresentativeElizabeth LincolnFrance
57AccountantPascale CartrainArgentina
58Sales RepresentativeJaime YorresUSA
59Accounting ManagerPatricio SimpsonItaly
60AccountantJaime YorresEngland
61Sales ConsultantElizabeth LincolnAustria
62Sales AssociatePascale CartrainAustria
63Sales ManagerMatti KarttunenGermany
64Marketing AssistantGeorg PippsBrazil
65Marketing AssistantHanna MoosItaly
66Sales AgentHoward SnyderEngland
67OwnerAntonio MorenoBrazil
68AccountantPaul HenriotEngland
69AccountantPatricio SimpsonArgentina
70Sales ConsultantPatricio SimpsonUSA
71Marketing AssistantElizabeth LincolnEngland
72Sales ManagerPaul HenriotBulgaria
73Accounting ManagerPaul HenriotFrance
74Sales RepresentativePascale CartrainItaly
75Sales ManagerHoward SnyderEngland
76OwnerHoward SnyderArgentina
77AccountantElizabeth LincolnEngland
78Sales AgentPaul HenriotAustria
79Sales AssociateGeorg PippsArgentina
80OwnerElizabeth LincolnBulgaria
81Sales RepresentativePascale CartrainArgentina
82OwnerMatti KarttunenFrance
83Marketing AssistantMatti KarttunenFrance
84AccountantGeorg PippsArgentina
85Sales ManagerElizabeth LincolnGermany
86Accounting ManagerGeorg PippsUSA
87Marketing AssistantGeorg PippsBulgaria
88Marketing ManagerAntonio MorenoFrance
89AccountantMatti KarttunenAustria
90Sales AgentPatricio SimpsonBrazil
91Marketing AssistantHanna MoosAustria
92OwnerMatti KarttunenBulgaria
93Sales ManagerHoward SnyderEngland
94AccountantElizabeth LincolnUSA
95Marketing ManagerPatricio SimpsonBrazil
96OwnerPascale CartrainFrance
97Marketing ManagerAntonio MorenoUSA
98Marketing AssistantPatricio SimpsonGermany
99Accounting ManagerHanna MoosBulgaria
100Marketing AssistantPascale CartrainBulgaria
 Item 164001 to 165000 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