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

Virtualization

1Sales ConsultantPascale CartrainBulgaria
2Marketing ManagerPaul HenriotSpain
3OwnerHoward SnyderArgentina
4Sales AgentAntonio MorenoItaly
5Marketing AssistantHanna MoosBrazil
6Sales RepresentativeGeorg PippsItaly
7Sales AgentMatti KarttunenUSA
8Sales AssociateHoward SnyderArgentina
9Accounting ManagerPascale CartrainGermany
10OwnerPatricio SimpsonBulgaria
11Sales AgentGeorg PippsEngland
12AccountantHanna MoosBrazil
13Marketing ManagerJaime YorresItaly
14AccountantGeorg PippsAustria
15Sales AgentAntonio MorenoFrance
16Marketing ManagerHoward SnyderBulgaria
17Sales AgentPascale CartrainAustria
18Sales ManagerPascale CartrainSpain
19Sales AgentAntonio MorenoSpain
20OwnerHoward SnyderItaly
21OwnerHoward SnyderFrance
22Sales RepresentativeAntonio MorenoFrance
23Sales ManagerHanna MoosEngland
24Sales ConsultantPaul HenriotSpain
25Sales ConsultantMatti KarttunenBulgaria
26Sales AssociateAntonio MorenoUSA
27Marketing ManagerJaime YorresGermany
28Sales ConsultantElizabeth LincolnArgentina
29Sales ConsultantGeorg PippsItaly
30Sales AgentElizabeth LincolnFrance
31Marketing ManagerPatricio SimpsonGermany
32AccountantHanna MoosItaly
33Marketing ManagerPatricio SimpsonFrance
34Sales RepresentativeHoward SnyderItaly
35Sales ConsultantMatti KarttunenUSA
36Marketing AssistantPatricio SimpsonEngland
37Sales ManagerPascale CartrainUSA
38Accounting ManagerHoward SnyderItaly
39Sales AssociateMatti KarttunenSpain
40OwnerGeorg PippsFrance
41Sales AssociatePatricio SimpsonBulgaria
42OwnerPaul HenriotBulgaria
43Sales ConsultantHoward SnyderSpain
44Sales AgentMatti KarttunenAustria
45Sales AgentHoward SnyderGermany
46Sales RepresentativePascale CartrainItaly
47Sales RepresentativeJaime YorresItaly
48Sales AssociateMatti KarttunenBrazil
49Sales AgentPaul HenriotGermany
50Sales ManagerElizabeth LincolnItaly
51Sales ConsultantPatricio SimpsonArgentina
52AccountantHoward SnyderBrazil
53Sales ConsultantJaime YorresItaly
54OwnerMatti KarttunenEngland
55Sales ConsultantPaul HenriotBrazil
56Marketing ManagerHanna MoosEngland
57Marketing ManagerHanna MoosGermany
58Sales RepresentativeMatti KarttunenEngland
59AccountantHanna MoosArgentina
60Accounting ManagerAntonio MorenoSpain
61Sales ManagerHanna MoosGermany
62Sales AgentHanna MoosArgentina
63Sales RepresentativePaul HenriotBrazil
64Accounting ManagerMatti KarttunenUSA
65Sales ConsultantGeorg PippsArgentina
66Accounting ManagerPascale CartrainFrance
67Sales AssociateHanna MoosBrazil
68Sales AssociateMatti KarttunenUSA
69Sales AgentGeorg PippsSpain
70AccountantPascale CartrainBrazil
71Sales ManagerMatti KarttunenFrance
72Sales AgentPatricio SimpsonBrazil
73Sales ConsultantHanna MoosEngland
74Marketing AssistantHanna MoosArgentina
75AccountantGeorg PippsArgentina
76OwnerMatti KarttunenItaly
77Marketing AssistantElizabeth LincolnGermany
78AccountantAntonio MorenoAustria
79AccountantPatricio SimpsonBulgaria
80Sales RepresentativeHoward SnyderArgentina
81OwnerPascale CartrainFrance
82Sales AssociatePatricio SimpsonUSA
83Accounting ManagerPaul HenriotBrazil
84Sales AgentHoward SnyderArgentina
85OwnerPaul HenriotItaly
86Marketing AssistantElizabeth LincolnGermany
87Sales ManagerPatricio SimpsonBrazil
88AccountantPaul HenriotSpain
89OwnerAntonio MorenoArgentina
90OwnerPaul HenriotEngland
91Sales AssociateMatti KarttunenAustria
92AccountantJaime YorresEngland
93Sales AssociateHoward SnyderArgentina
94Accounting ManagerJaime YorresFrance
95OwnerMatti KarttunenAustria
96AccountantGeorg PippsBrazil
97Marketing AssistantPatricio SimpsonSpain
98Sales ManagerPascale CartrainEngland
99OwnerPatricio SimpsonFrance
100Marketing AssistantAntonio MorenoBrazil
 Item 271001 to 272000 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