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

Virtualization

1Marketing AssistantHanna MoosItaly
2OwnerGeorg PippsFrance
3Marketing AssistantHoward SnyderItaly
4Sales AgentGeorg PippsBrazil
5Marketing ManagerElizabeth LincolnEngland
6Marketing AssistantAntonio MorenoSpain
7Accounting ManagerAntonio MorenoItaly
8Marketing AssistantPaul HenriotGermany
9OwnerJaime YorresSpain
10Marketing AssistantJaime YorresBrazil
11Sales AssociateMatti KarttunenBrazil
12OwnerHoward SnyderUSA
13Sales ManagerPascale CartrainAustria
14AccountantHoward SnyderUSA
15Sales AssociateJaime YorresBulgaria
16Marketing ManagerJaime YorresEngland
17AccountantHanna MoosFrance
18Sales AssociateGeorg PippsBrazil
19Sales AgentGeorg PippsFrance
20AccountantAntonio MorenoBulgaria
21OwnerPascale CartrainGermany
22Sales ConsultantJaime YorresBulgaria
23OwnerElizabeth LincolnAustria
24AccountantPaul HenriotFrance
25Sales ManagerHanna MoosSpain
26Sales ManagerHoward SnyderFrance
27Sales AgentAntonio MorenoUSA
28Marketing AssistantElizabeth LincolnBrazil
29Sales AgentPatricio SimpsonGermany
30Marketing ManagerAntonio MorenoArgentina
31Sales AgentPatricio SimpsonAustria
32AccountantAntonio MorenoFrance
33Sales ManagerMatti KarttunenFrance
34Marketing ManagerJaime YorresSpain
35OwnerAntonio MorenoGermany
36Marketing ManagerPatricio SimpsonAustria
37Marketing ManagerMatti KarttunenArgentina
38Accounting ManagerPascale CartrainSpain
39Accounting ManagerPaul HenriotAustria
40Sales ManagerPaul HenriotArgentina
41Sales AgentMatti KarttunenAustria
42Sales RepresentativeJaime YorresEngland
43Sales ConsultantPatricio SimpsonFrance
44Sales AgentMatti KarttunenSpain
45Sales ManagerAntonio MorenoGermany
46Accounting ManagerPascale CartrainEngland
47Accounting ManagerHoward SnyderBrazil
48Sales ManagerMatti KarttunenBulgaria
49Marketing AssistantJaime YorresFrance
50Marketing AssistantHoward SnyderBrazil
51Sales ManagerAntonio MorenoFrance
52Sales ManagerJaime YorresGermany
53Accounting ManagerAntonio MorenoSpain
54Sales RepresentativeHanna MoosGermany
55AccountantHanna MoosArgentina
56AccountantHanna MoosGermany
57AccountantPatricio SimpsonBrazil
58Sales AgentHanna MoosAustria
59Sales RepresentativeAntonio MorenoItaly
60AccountantPaul HenriotEngland
61Sales RepresentativePaul HenriotEngland
62Sales ManagerMatti KarttunenArgentina
63Sales ConsultantAntonio MorenoItaly
64Sales ManagerMatti KarttunenItaly
65Sales ConsultantGeorg PippsBrazil
66Sales AgentAntonio MorenoBrazil
67Accounting ManagerJaime YorresBrazil
68Sales AssociateMatti KarttunenAustria
69Sales RepresentativeGeorg PippsUSA
70Accounting ManagerPaul HenriotSpain
71AccountantHoward SnyderItaly
72Sales AssociateElizabeth LincolnGermany
73Sales AgentPatricio SimpsonBulgaria
74Sales RepresentativeHanna MoosBulgaria
75Sales RepresentativeHoward SnyderUSA
76Marketing AssistantPascale CartrainFrance
77Sales ManagerHanna MoosEngland
78Marketing ManagerElizabeth LincolnArgentina
79Marketing AssistantJaime YorresBulgaria
80OwnerPaul HenriotFrance
81Sales AgentHanna MoosGermany
82Accounting ManagerMatti KarttunenItaly
83Accounting ManagerMatti KarttunenFrance
84Sales ConsultantElizabeth LincolnBulgaria
85Marketing ManagerGeorg PippsBulgaria
86Sales ManagerAntonio MorenoItaly
87Sales RepresentativeHoward SnyderArgentina
88Marketing AssistantAntonio MorenoArgentina
89Sales RepresentativeJaime YorresBrazil
90Marketing ManagerMatti KarttunenAustria
91Marketing AssistantJaime YorresUSA
92Sales AgentGeorg PippsFrance
93Accounting ManagerPatricio SimpsonFrance
94Marketing ManagerElizabeth LincolnEngland
95Sales RepresentativeMatti KarttunenBrazil
96Sales ConsultantMatti KarttunenBulgaria
97OwnerHoward SnyderItaly
98Marketing ManagerJaime YorresItaly
99Sales AgentPatricio SimpsonBrazil
100AccountantPaul HenriotBulgaria
 Item 109001 to 110000 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