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

Virtualization

1Sales AgentElizabeth LincolnUSA
2Sales RepresentativeElizabeth LincolnEngland
3AccountantPatricio SimpsonArgentina
4OwnerMatti KarttunenArgentina
5Marketing AssistantPaul HenriotUSA
6Sales ConsultantPascale CartrainArgentina
7Accounting ManagerHoward SnyderArgentina
8Marketing AssistantHoward SnyderArgentina
9Marketing AssistantHoward SnyderGermany
10Sales AgentPascale CartrainFrance
11Accounting ManagerGeorg PippsEngland
12Sales ManagerPatricio SimpsonGermany
13Sales ManagerPaul HenriotSpain
14Sales AssociatePascale CartrainGermany
15Sales ManagerJaime YorresArgentina
16Sales AssociatePatricio SimpsonSpain
17Sales ManagerGeorg PippsBulgaria
18Sales RepresentativeElizabeth LincolnFrance
19Sales RepresentativeElizabeth LincolnFrance
20Sales RepresentativeAntonio MorenoAustria
21AccountantAntonio MorenoBulgaria
22Sales AssociateElizabeth LincolnItaly
23Marketing AssistantElizabeth LincolnFrance
24Sales ManagerHanna MoosGermany
25OwnerGeorg PippsBulgaria
26Marketing AssistantPascale CartrainGermany
27Sales ConsultantPaul HenriotBrazil
28OwnerHoward SnyderSpain
29Accounting ManagerHoward SnyderFrance
30OwnerHanna MoosGermany
31Marketing AssistantGeorg PippsEngland
32Marketing ManagerHoward SnyderBulgaria
33Marketing ManagerHoward SnyderGermany
34Sales ManagerPaul HenriotUSA
35Sales ManagerPatricio SimpsonBrazil
36Sales AssociateAntonio MorenoArgentina
37Accounting ManagerPascale CartrainBulgaria
38Sales RepresentativeAntonio MorenoBulgaria
39Sales RepresentativeGeorg PippsSpain
40OwnerAntonio MorenoGermany
41Sales AssociateJaime YorresEngland
42AccountantGeorg PippsUSA
43Marketing ManagerPaul HenriotUSA
44Sales ConsultantAntonio MorenoBulgaria
45Marketing ManagerPaul HenriotFrance
46OwnerMatti KarttunenGermany
47Marketing AssistantHanna MoosAustria
48Sales ConsultantHoward SnyderFrance
49Accounting ManagerElizabeth LincolnGermany
50Sales AgentPatricio SimpsonUSA
51Marketing AssistantGeorg PippsArgentina
52OwnerGeorg PippsFrance
53Sales ManagerHoward SnyderUSA
54Marketing ManagerPaul HenriotGermany
55Sales AgentHoward SnyderItaly
56Sales RepresentativeJaime YorresGermany
57Sales AgentMatti KarttunenGermany
58AccountantGeorg PippsFrance
59AccountantElizabeth LincolnBulgaria
60Accounting ManagerPatricio SimpsonGermany
61Sales RepresentativeMatti KarttunenArgentina
62Sales ManagerPaul HenriotBulgaria
63Sales ConsultantElizabeth LincolnArgentina
64Sales AgentHanna MoosSpain
65OwnerHanna MoosItaly
66Sales RepresentativeHoward SnyderEngland
67Sales AssociatePatricio SimpsonBrazil
68Accounting ManagerJaime YorresEngland
69Marketing AssistantJaime YorresBrazil
70Sales RepresentativeHoward SnyderEngland
71AccountantPascale CartrainArgentina
72OwnerGeorg PippsBulgaria
73Sales AssociatePatricio SimpsonSpain
74Sales RepresentativeElizabeth LincolnBulgaria
75AccountantMatti KarttunenSpain
76Marketing ManagerGeorg PippsFrance
77Sales ConsultantPascale CartrainArgentina
78Sales AssociatePatricio SimpsonGermany
79Sales AgentAntonio MorenoUSA
80Marketing AssistantGeorg PippsItaly
81Sales ConsultantGeorg PippsArgentina
82Sales AgentJaime YorresSpain
83Sales ManagerGeorg PippsAustria
84AccountantPascale CartrainFrance
85Accounting ManagerAntonio MorenoEngland
86Marketing AssistantHanna MoosSpain
87Sales ConsultantHanna MoosBulgaria
88OwnerGeorg PippsItaly
89Sales ConsultantAntonio MorenoFrance
90Sales ManagerElizabeth LincolnAustria
91Sales ManagerGeorg PippsFrance
92Sales AssociatePatricio SimpsonArgentina
93Sales ConsultantHanna MoosFrance
94Accounting ManagerPascale CartrainEngland
95Sales AssociateElizabeth LincolnBrazil
96AccountantPatricio SimpsonBrazil
97Sales ManagerHoward SnyderItaly
98Marketing ManagerElizabeth LincolnArgentina
99Marketing AssistantElizabeth LincolnGermany
100Marketing AssistantElizabeth LincolnSpain
 Item 253001 to 254000 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