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

Virtualization

1Marketing ManagerHoward SnyderUSA
2AccountantMatti KarttunenArgentina
3Sales RepresentativeJaime YorresUSA
4Marketing ManagerGeorg PippsBrazil
5Accounting ManagerMatti KarttunenBulgaria
6Sales ManagerPatricio SimpsonArgentina
7Sales RepresentativePaul HenriotBulgaria
8Marketing AssistantPatricio SimpsonItaly
9Sales ManagerAntonio MorenoAustria
10Sales AssociateHoward SnyderItaly
11Marketing ManagerMatti KarttunenBulgaria
12Marketing AssistantElizabeth LincolnArgentina
13Accounting ManagerHanna MoosGermany
14OwnerElizabeth LincolnFrance
15Sales ConsultantJaime YorresSpain
16Sales AssociateAntonio MorenoSpain
17Sales AssociateHanna MoosSpain
18Sales RepresentativeJaime YorresBrazil
19Accounting ManagerHoward SnyderEngland
20Sales AgentPatricio SimpsonFrance
21Marketing AssistantAntonio MorenoGermany
22Sales ManagerJaime YorresArgentina
23AccountantPatricio SimpsonEngland
24Sales ManagerElizabeth LincolnBrazil
25AccountantHanna MoosAustria
26Marketing AssistantElizabeth LincolnBrazil
27Sales AssociateHoward SnyderArgentina
28Sales ConsultantMatti KarttunenUSA
29Sales AgentHoward SnyderFrance
30Sales AgentHoward SnyderBulgaria
31Sales AssociatePatricio SimpsonSpain
32Sales AgentElizabeth LincolnBulgaria
33Sales ManagerMatti KarttunenEngland
34Accounting ManagerPaul HenriotItaly
35OwnerPaul HenriotEngland
36Marketing AssistantHoward SnyderBrazil
37Sales RepresentativeGeorg PippsArgentina
38Sales AgentPatricio SimpsonItaly
39Marketing ManagerGeorg PippsGermany
40Sales AgentPascale CartrainAustria
41Marketing AssistantPascale CartrainGermany
42Marketing ManagerPaul HenriotArgentina
43Accounting ManagerAntonio MorenoBrazil
44Marketing ManagerElizabeth LincolnBulgaria
45Sales AssociateJaime YorresItaly
46Marketing ManagerElizabeth LincolnBulgaria
47Sales ConsultantGeorg PippsBrazil
48Sales AgentElizabeth LincolnArgentina
49Sales AgentHanna MoosEngland
50Sales ConsultantGeorg PippsArgentina
51Accounting ManagerMatti KarttunenUSA
52Accounting ManagerPatricio SimpsonArgentina
53Sales RepresentativeAntonio MorenoEngland
54Sales ManagerMatti KarttunenAustria
55OwnerPatricio SimpsonFrance
56Sales AgentPaul HenriotGermany
57Marketing AssistantPaul HenriotItaly
58Marketing AssistantHoward SnyderUSA
59OwnerPascale CartrainGermany
60Sales RepresentativeHoward SnyderBulgaria
61Accounting ManagerElizabeth LincolnAustria
62Sales AssociatePatricio SimpsonArgentina
63OwnerPaul HenriotGermany
64Marketing AssistantJaime YorresEngland
65OwnerPascale CartrainEngland
66AccountantElizabeth LincolnEngland
67AccountantMatti KarttunenBrazil
68Sales RepresentativeJaime YorresBulgaria
69Marketing AssistantPascale CartrainBrazil
70Sales ManagerPascale CartrainBulgaria
71Marketing AssistantJaime YorresArgentina
72Sales RepresentativeHoward SnyderBulgaria
73OwnerHanna MoosBrazil
74Sales AssociateMatti KarttunenBulgaria
75Sales AssociatePascale CartrainEngland
76Sales AssociateHanna MoosBulgaria
77Sales RepresentativeJaime YorresAustria
78AccountantJaime YorresItaly
79Sales AssociatePatricio SimpsonGermany
80Sales AssociatePaul HenriotGermany
81Marketing AssistantHanna MoosSpain
82Accounting ManagerMatti KarttunenAustria
83Sales ManagerMatti KarttunenItaly
84Sales AgentHanna MoosFrance
85OwnerElizabeth LincolnSpain
86Sales AssociateAntonio MorenoUSA
87Sales RepresentativePaul HenriotBrazil
88OwnerPascale CartrainArgentina
89OwnerGeorg PippsArgentina
90Sales AssociateJaime YorresUSA
91Sales ConsultantHanna MoosSpain
92Sales AssociateJaime YorresFrance
93Marketing AssistantMatti KarttunenSpain
94Accounting ManagerPatricio SimpsonBrazil
95Sales ManagerPatricio SimpsonUSA
96OwnerJaime YorresFrance
97Sales ConsultantHanna MoosBulgaria
98Marketing ManagerElizabeth LincolnGermany
99Sales AgentHoward SnyderGermany
100Sales ManagerHoward SnyderBrazil
 Item 37001 to 38000 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