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

Virtualization

1Marketing ManagerAntonio MorenoBulgaria
2Marketing ManagerJaime YorresAustria
3AccountantGeorg PippsEngland
4OwnerGeorg PippsSpain
5Marketing ManagerGeorg PippsAustria
6Sales ManagerPascale CartrainItaly
7OwnerJaime YorresBrazil
8Marketing ManagerHanna MoosSpain
9Sales RepresentativeHanna MoosArgentina
10Sales ManagerHanna MoosUSA
11Sales RepresentativePascale CartrainUSA
12Accounting ManagerHoward SnyderAustria
13Sales ManagerGeorg PippsEngland
14Marketing ManagerPatricio SimpsonFrance
15Sales ManagerElizabeth LincolnArgentina
16Accounting ManagerPascale CartrainBrazil
17AccountantPatricio SimpsonFrance
18AccountantPaul HenriotUSA
19Sales ConsultantHoward SnyderUSA
20OwnerHanna MoosArgentina
21Accounting ManagerMatti KarttunenArgentina
22Sales RepresentativePaul HenriotEngland
23Marketing ManagerElizabeth LincolnGermany
24Sales AssociateHanna MoosArgentina
25Sales RepresentativeJaime YorresBrazil
26Sales AgentMatti KarttunenSpain
27AccountantElizabeth LincolnFrance
28Sales ConsultantHoward SnyderEngland
29Sales ManagerPascale CartrainItaly
30Marketing ManagerJaime YorresBrazil
31AccountantPaul HenriotBulgaria
32Accounting ManagerJaime YorresUSA
33AccountantElizabeth LincolnGermany
34Sales RepresentativeHanna MoosEngland
35OwnerPaul HenriotFrance
36Sales ConsultantPaul HenriotBulgaria
37Accounting ManagerHanna MoosBrazil
38Marketing ManagerJaime YorresSpain
39Sales RepresentativeJaime YorresGermany
40Sales AssociateJaime YorresFrance
41Marketing ManagerPascale CartrainGermany
42Sales RepresentativePascale CartrainAustria
43OwnerJaime YorresAustria
44Sales AssociatePaul HenriotArgentina
45Sales ManagerPaul HenriotAustria
46Sales RepresentativeElizabeth LincolnItaly
47OwnerHanna MoosBulgaria
48Sales ManagerHoward SnyderItaly
49Sales ConsultantPaul HenriotAustria
50Sales AssociateMatti KarttunenSpain
51Sales AgentPatricio SimpsonGermany
52Accounting ManagerPaul HenriotBrazil
53Marketing AssistantAntonio MorenoEngland
54Sales AgentGeorg PippsBrazil
55Sales AssociateGeorg PippsFrance
56Sales ManagerHanna MoosFrance
57Sales ManagerElizabeth LincolnAustria
58AccountantMatti KarttunenItaly
59Marketing AssistantElizabeth LincolnUSA
60Sales RepresentativePaul HenriotBulgaria
61OwnerElizabeth LincolnFrance
62Sales AgentJaime YorresFrance
63Sales AssociateHanna MoosSpain
64Marketing ManagerAntonio MorenoGermany
65Sales AssociatePatricio SimpsonBrazil
66Marketing ManagerHanna MoosAustria
67Sales ConsultantJaime YorresUSA
68OwnerPatricio SimpsonBulgaria
69Sales AssociateJaime YorresGermany
70Marketing AssistantElizabeth LincolnItaly
71Accounting ManagerPatricio SimpsonArgentina
72Marketing ManagerHanna MoosFrance
73Sales RepresentativeHoward SnyderBrazil
74Sales ManagerPatricio SimpsonAustria
75Sales ManagerPascale CartrainAustria
76Accounting ManagerJaime YorresItaly
77Sales ManagerHanna MoosGermany
78Sales AssociateAntonio MorenoUSA
79OwnerPatricio SimpsonItaly
80Sales AgentElizabeth LincolnFrance
81AccountantHanna MoosSpain
82Sales RepresentativeAntonio MorenoBulgaria
83Sales RepresentativeHoward SnyderGermany
84Sales ManagerHanna MoosArgentina
85Marketing ManagerJaime YorresFrance
86Sales ManagerGeorg PippsBrazil
87Marketing AssistantPascale CartrainEngland
88OwnerGeorg PippsBulgaria
89Sales AgentHoward SnyderEngland
90Marketing ManagerHoward SnyderArgentina
91Sales ConsultantPatricio SimpsonFrance
92Sales ManagerMatti KarttunenUSA
93Sales ConsultantHoward SnyderBrazil
94Sales RepresentativeGeorg PippsArgentina
95Sales AgentMatti KarttunenUSA
96Sales AgentPascale CartrainUSA
97Marketing AssistantPaul HenriotArgentina
98AccountantJaime YorresBrazil
99Accounting ManagerMatti KarttunenAustria
100Marketing AssistantPatricio SimpsonSpain
 Item 100001 to 101000 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