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

Virtualization

1OwnerHanna MoosFrance
2Sales AgentMatti KarttunenEngland
3OwnerHoward SnyderSpain
4Sales ConsultantMatti KarttunenArgentina
5Marketing AssistantAntonio MorenoEngland
6Sales AssociateGeorg PippsGermany
7Marketing AssistantPaul HenriotFrance
8Sales RepresentativeHanna MoosUSA
9Sales ConsultantGeorg PippsArgentina
10Sales ConsultantElizabeth LincolnBulgaria
11Marketing ManagerPaul HenriotGermany
12Sales ConsultantAntonio MorenoItaly
13Sales AgentPatricio SimpsonEngland
14Sales ConsultantElizabeth LincolnArgentina
15Marketing ManagerElizabeth LincolnFrance
16Accounting ManagerElizabeth LincolnItaly
17AccountantPaul HenriotGermany
18OwnerPaul HenriotBulgaria
19Sales ConsultantHanna MoosArgentina
20Sales AgentHoward SnyderEngland
21Accounting ManagerMatti KarttunenBulgaria
22Marketing ManagerPascale CartrainItaly
23Accounting ManagerMatti KarttunenEngland
24Sales RepresentativePaul HenriotFrance
25Sales AssociatePaul HenriotFrance
26Accounting ManagerHanna MoosArgentina
27Marketing AssistantMatti KarttunenEngland
28Sales ConsultantGeorg PippsGermany
29Sales AgentMatti KarttunenUSA
30Sales AssociateHoward SnyderGermany
31Sales AgentAntonio MorenoUSA
32Sales RepresentativePaul HenriotItaly
33Sales AgentAntonio MorenoItaly
34Sales RepresentativeHoward SnyderItaly
35OwnerAntonio MorenoGermany
36Sales AgentPatricio SimpsonItaly
37Sales AgentElizabeth LincolnItaly
38Sales RepresentativeElizabeth LincolnAustria
39Sales RepresentativeJaime YorresUSA
40Sales ConsultantGeorg PippsFrance
41OwnerGeorg PippsArgentina
42AccountantGeorg PippsSpain
43Marketing ManagerHoward SnyderSpain
44Accounting ManagerPatricio SimpsonUSA
45Sales RepresentativePascale CartrainUSA
46Sales AssociatePatricio SimpsonEngland
47Sales RepresentativeGeorg PippsBrazil
48Sales RepresentativeGeorg PippsAustria
49Sales RepresentativeElizabeth LincolnEngland
50AccountantHoward SnyderAustria
51Sales AgentPatricio SimpsonAustria
52Sales AssociateElizabeth LincolnEngland
53Sales AgentHoward SnyderArgentina
54Sales ManagerAntonio MorenoArgentina
55OwnerPascale CartrainEngland
56Marketing ManagerJaime YorresSpain
57Marketing ManagerPascale CartrainBulgaria
58Sales ManagerElizabeth LincolnArgentina
59AccountantElizabeth LincolnBulgaria
60OwnerPaul HenriotBrazil
61Accounting ManagerHanna MoosEngland
62Accounting ManagerMatti KarttunenAustria
63AccountantJaime YorresEngland
64OwnerPaul HenriotFrance
65OwnerJaime YorresBrazil
66Accounting ManagerAntonio MorenoFrance
67Marketing AssistantMatti KarttunenGermany
68Accounting ManagerElizabeth LincolnItaly
69Sales AgentJaime YorresItaly
70Sales ConsultantMatti KarttunenArgentina
71Sales RepresentativeGeorg PippsGermany
72Marketing ManagerElizabeth LincolnArgentina
73Sales ConsultantPaul HenriotAustria
74Sales RepresentativePatricio SimpsonSpain
75Sales ConsultantElizabeth LincolnGermany
76Sales RepresentativeElizabeth LincolnArgentina
77Sales AssociateAntonio MorenoAustria
78Sales AgentHoward SnyderGermany
79Sales ConsultantGeorg PippsGermany
80Sales AgentPaul HenriotUSA
81Marketing ManagerHoward SnyderEngland
82Sales RepresentativePaul HenriotBrazil
83OwnerMatti KarttunenAustria
84Sales RepresentativeGeorg PippsBrazil
85OwnerPaul HenriotFrance
86Accounting ManagerPascale CartrainUSA
87Sales ConsultantGeorg PippsSpain
88Marketing AssistantHoward SnyderSpain
89Sales ConsultantAntonio MorenoSpain
90Marketing ManagerPaul HenriotBulgaria
91Sales ManagerGeorg PippsBrazil
92Sales ManagerGeorg PippsSpain
93Marketing AssistantGeorg PippsSpain
94Marketing ManagerGeorg PippsAustria
95OwnerGeorg PippsSpain
96OwnerGeorg PippsFrance
97Sales AssociateGeorg PippsGermany
98Marketing AssistantGeorg PippsUSA
99Sales AgentHoward SnyderSpain
100AccountantHanna MoosSpain
 Item 167001 to 168000 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