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

Virtualization

1Sales ConsultantGeorg PippsBrazil
2Sales ConsultantPascale CartrainItaly
3Sales ManagerElizabeth LincolnAustria
4Sales ManagerHanna MoosUSA
5Sales AssociateMatti KarttunenBrazil
6Sales ManagerGeorg PippsBrazil
7Accounting ManagerAntonio MorenoGermany
8Sales AssociateGeorg PippsArgentina
9Sales ConsultantPaul HenriotGermany
10Marketing ManagerMatti KarttunenUSA
11AccountantPascale CartrainBrazil
12OwnerHoward SnyderAustria
13Marketing ManagerPaul HenriotEngland
14Marketing ManagerAntonio MorenoUSA
15Sales AssociatePascale CartrainBulgaria
16Sales AgentHoward SnyderBulgaria
17Marketing AssistantHoward SnyderEngland
18Marketing AssistantElizabeth LincolnSpain
19Sales AgentHoward SnyderArgentina
20OwnerGeorg PippsGermany
21Accounting ManagerGeorg PippsBrazil
22Sales ConsultantPatricio SimpsonEngland
23Accounting ManagerGeorg PippsSpain
24Accounting ManagerElizabeth LincolnEngland
25Marketing ManagerHoward SnyderArgentina
26AccountantMatti KarttunenArgentina
27AccountantHoward SnyderUSA
28Sales ConsultantPatricio SimpsonBrazil
29AccountantHanna MoosGermany
30Sales ManagerMatti KarttunenBulgaria
31Sales ManagerMatti KarttunenArgentina
32AccountantAntonio MorenoFrance
33Accounting ManagerMatti KarttunenGermany
34Sales AgentPatricio SimpsonUSA
35AccountantPaul HenriotArgentina
36Sales AgentJaime YorresUSA
37OwnerElizabeth LincolnUSA
38Marketing AssistantGeorg PippsAustria
39Sales ManagerJaime YorresFrance
40Sales ConsultantHoward SnyderUSA
41Marketing AssistantPaul HenriotFrance
42Sales AssociateAntonio MorenoUSA
43OwnerHanna MoosItaly
44OwnerHoward SnyderGermany
45Sales ConsultantPascale CartrainGermany
46Sales ManagerHoward SnyderFrance
47Marketing AssistantJaime YorresUSA
48OwnerHoward SnyderBrazil
49OwnerPatricio SimpsonEngland
50Sales ConsultantHanna MoosItaly
51Sales ConsultantAntonio MorenoBulgaria
52AccountantMatti KarttunenGermany
53Accounting ManagerElizabeth LincolnUSA
54Sales AssociatePascale CartrainBrazil
55Sales ConsultantHoward SnyderArgentina
56Marketing ManagerHoward SnyderEngland
57Accounting ManagerJaime YorresBrazil
58OwnerPaul HenriotAustria
59Sales ManagerAntonio MorenoUSA
60Marketing AssistantAntonio MorenoItaly
61Marketing ManagerHoward SnyderArgentina
62Marketing AssistantPatricio SimpsonGermany
63Accounting ManagerHoward SnyderBrazil
64Marketing AssistantHoward SnyderBrazil
65Sales ConsultantElizabeth LincolnSpain
66Sales AgentPascale CartrainGermany
67Marketing ManagerGeorg PippsFrance
68Sales AgentMatti KarttunenBrazil
69Marketing AssistantPascale CartrainGermany
70Sales ManagerHoward SnyderFrance
71Sales AgentHoward SnyderGermany
72AccountantElizabeth LincolnUSA
73Sales AgentMatti KarttunenGermany
74Sales RepresentativeHanna MoosAustria
75Accounting ManagerJaime YorresBrazil
76Accounting ManagerAntonio MorenoUSA
77Sales ManagerElizabeth LincolnUSA
78Sales AgentHoward SnyderArgentina
79Sales AgentJaime YorresEngland
80Sales AssociateAntonio MorenoBrazil
81Sales AgentJaime YorresSpain
82OwnerElizabeth LincolnItaly
83AccountantHoward SnyderArgentina
84Sales RepresentativeMatti KarttunenUSA
85Sales ManagerGeorg PippsBulgaria
86AccountantPatricio SimpsonGermany
87OwnerHanna MoosArgentina
88Sales RepresentativeHoward SnyderBrazil
89Marketing ManagerElizabeth LincolnItaly
90Sales AgentAntonio MorenoSpain
91Accounting ManagerPaul HenriotAustria
92Sales AssociatePaul HenriotBulgaria
93AccountantPatricio SimpsonBulgaria
94AccountantGeorg PippsGermany
95Marketing AssistantPaul HenriotItaly
96Sales ConsultantAntonio MorenoFrance
97Sales AssociateHanna MoosItaly
98AccountantPatricio SimpsonEngland
99Sales ManagerMatti KarttunenEngland
100Marketing AssistantPaul HenriotAustria
 Item 122001 to 123000 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