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

Virtualization

1Sales ConsultantPascale CartrainItaly
2Accounting ManagerElizabeth LincolnBrazil
3Sales RepresentativeJaime YorresFrance
4Accounting ManagerHanna MoosBulgaria
5Sales RepresentativeAntonio MorenoBrazil
6Sales RepresentativeHanna MoosFrance
7Sales AgentMatti KarttunenFrance
8OwnerPascale CartrainBrazil
9Sales RepresentativeJaime YorresAustria
10Marketing AssistantGeorg PippsSpain
11Sales ManagerMatti KarttunenSpain
12Sales RepresentativeGeorg PippsFrance
13Sales AgentAntonio MorenoAustria
14OwnerAntonio MorenoUSA
15OwnerHoward SnyderItaly
16Sales RepresentativeMatti KarttunenBrazil
17Sales ConsultantMatti KarttunenBulgaria
18Marketing ManagerMatti KarttunenAustria
19Sales AssociatePascale CartrainEngland
20Accounting ManagerHoward SnyderEngland
21Sales ConsultantElizabeth LincolnAustria
22OwnerElizabeth LincolnGermany
23OwnerPascale CartrainBrazil
24Sales AgentElizabeth LincolnAustria
25Sales ConsultantPaul HenriotBrazil
26AccountantGeorg PippsEngland
27AccountantPaul HenriotArgentina
28Accounting ManagerJaime YorresGermany
29Sales AssociateElizabeth LincolnFrance
30Sales ConsultantHoward SnyderBulgaria
31Accounting ManagerPascale CartrainBrazil
32AccountantPaul HenriotBulgaria
33Sales ConsultantAntonio MorenoUSA
34OwnerGeorg PippsUSA
35AccountantGeorg PippsUSA
36Marketing AssistantPatricio SimpsonSpain
37Sales AgentHoward SnyderArgentina
38Accounting ManagerAntonio MorenoItaly
39Marketing AssistantHanna MoosEngland
40AccountantJaime YorresUSA
41Sales AssociatePascale CartrainUSA
42Sales AgentMatti KarttunenItaly
43Sales AssociateHoward SnyderFrance
44OwnerHoward SnyderEngland
45Sales AgentAntonio MorenoUSA
46AccountantAntonio MorenoAustria
47Sales ManagerElizabeth LincolnEngland
48Sales AgentPascale CartrainUSA
49Marketing ManagerPascale CartrainGermany
50Sales AgentAntonio MorenoUSA
51Accounting ManagerPatricio SimpsonArgentina
52OwnerPascale CartrainSpain
53Sales RepresentativeMatti KarttunenSpain
54AccountantJaime YorresArgentina
55Sales AgentHoward SnyderFrance
56Marketing AssistantJaime YorresArgentina
57Sales AssociateGeorg PippsGermany
58AccountantHanna MoosUSA
59Sales AgentPascale CartrainFrance
60Sales ConsultantPascale CartrainUSA
61Sales ConsultantPaul HenriotArgentina
62Sales AssociateAntonio MorenoArgentina
63Sales AgentPatricio SimpsonEngland
64Sales AssociatePascale CartrainBulgaria
65Sales ManagerPaul HenriotUSA
66Sales AssociatePatricio SimpsonBulgaria
67Sales ManagerPascale CartrainEngland
68AccountantGeorg PippsAustria
69Sales AgentGeorg PippsArgentina
70Sales ManagerPatricio SimpsonItaly
71Sales RepresentativePatricio SimpsonGermany
72AccountantJaime YorresEngland
73Sales AssociateMatti KarttunenFrance
74Sales ConsultantPascale CartrainGermany
75Sales ConsultantHanna MoosFrance
76OwnerPascale CartrainArgentina
77Sales ManagerPascale CartrainBrazil
78Sales ConsultantMatti KarttunenArgentina
79Sales RepresentativePascale CartrainFrance
80Sales RepresentativeHoward SnyderEngland
81Accounting ManagerHanna MoosGermany
82Sales AgentJaime YorresArgentina
83OwnerHoward SnyderBrazil
84Sales AgentElizabeth LincolnBulgaria
85Sales ManagerPascale CartrainBulgaria
86Sales ConsultantGeorg PippsAustria
87Sales RepresentativePascale CartrainBulgaria
88OwnerPascale CartrainAustria
89Sales RepresentativeAntonio MorenoAustria
90Sales ManagerPatricio SimpsonArgentina
91Sales AgentElizabeth LincolnBulgaria
92OwnerPascale CartrainEngland
93AccountantHoward SnyderGermany
94Sales AssociateJaime YorresGermany
95Sales ManagerElizabeth LincolnBrazil
96Sales ManagerGeorg PippsAustria
97Marketing AssistantPaul HenriotBrazil
98Accounting ManagerPatricio SimpsonGermany
99Sales AssociatePatricio SimpsonGermany
100Sales ManagerPascale CartrainFrance
 Item 33001 to 34000 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