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

Virtualization

1Marketing ManagerJaime YorresSpain
2Marketing AssistantHoward SnyderAustria
3AccountantJaime YorresBulgaria
4Sales AssociateGeorg PippsBulgaria
5AccountantPaul HenriotUSA
6Sales ManagerHanna MoosEngland
7OwnerElizabeth LincolnGermany
8OwnerPascale CartrainUSA
9Sales ManagerPascale CartrainGermany
10Marketing ManagerAntonio MorenoSpain
11Sales ManagerAntonio MorenoEngland
12Accounting ManagerGeorg PippsUSA
13Accounting ManagerElizabeth LincolnEngland
14AccountantJaime YorresArgentina
15OwnerAntonio MorenoAustria
16Sales ConsultantAntonio MorenoItaly
17OwnerJaime YorresBrazil
18Sales AgentHanna MoosBrazil
19Sales AssociatePatricio SimpsonEngland
20Sales RepresentativeHanna MoosUSA
21AccountantAntonio MorenoAustria
22OwnerAntonio MorenoItaly
23Marketing AssistantGeorg PippsBrazil
24Sales AgentHanna MoosGermany
25Sales AgentPatricio SimpsonEngland
26Marketing ManagerMatti KarttunenArgentina
27Sales AssociateHoward SnyderAustria
28Sales RepresentativeAntonio MorenoGermany
29Marketing ManagerPatricio SimpsonBrazil
30Sales ConsultantPascale CartrainGermany
31Marketing ManagerHanna MoosSpain
32AccountantMatti KarttunenEngland
33Sales AssociatePatricio SimpsonGermany
34AccountantPascale CartrainItaly
35Sales ConsultantPatricio SimpsonArgentina
36Sales ConsultantAntonio MorenoBrazil
37Sales AssociateGeorg PippsSpain
38AccountantGeorg PippsGermany
39Sales RepresentativePascale CartrainAustria
40Sales AgentJaime YorresFrance
41Marketing ManagerMatti KarttunenAustria
42Sales AssociatePascale CartrainFrance
43Marketing ManagerElizabeth LincolnUSA
44Sales RepresentativeHoward SnyderItaly
45Marketing AssistantPatricio SimpsonFrance
46OwnerHanna MoosUSA
47Sales ManagerPatricio SimpsonBrazil
48Accounting ManagerPatricio SimpsonEngland
49Sales ManagerPascale CartrainGermany
50Accounting ManagerMatti KarttunenArgentina
51OwnerGeorg PippsEngland
52Sales RepresentativeHanna MoosFrance
53Sales RepresentativeAntonio MorenoBulgaria
54Sales AssociatePaul HenriotAustria
55Sales ManagerPascale CartrainArgentina
56AccountantHoward SnyderAustria
57Sales AssociateGeorg PippsBrazil
58OwnerAntonio MorenoItaly
59AccountantAntonio MorenoSpain
60Accounting ManagerAntonio MorenoSpain
61Marketing ManagerHoward SnyderFrance
62OwnerJaime YorresArgentina
63OwnerAntonio MorenoBrazil
64Sales AgentElizabeth LincolnGermany
65AccountantPaul HenriotGermany
66AccountantHanna MoosBulgaria
67Sales ManagerAntonio MorenoAustria
68OwnerElizabeth LincolnGermany
69Sales AssociatePatricio SimpsonBulgaria
70Sales AssociateGeorg PippsBrazil
71Sales AssociateHanna MoosBulgaria
72Sales ConsultantPascale CartrainSpain
73OwnerGeorg PippsFrance
74Sales ManagerAntonio MorenoBulgaria
75Sales RepresentativeJaime YorresAustria
76Marketing AssistantPascale CartrainAustria
77Sales RepresentativePaul HenriotArgentina
78Sales ManagerMatti KarttunenItaly
79AccountantGeorg PippsArgentina
80Marketing ManagerPaul HenriotEngland
81Accounting ManagerJaime YorresUSA
82Marketing AssistantJaime YorresBrazil
83Marketing ManagerGeorg PippsGermany
84Sales AssociateHanna MoosGermany
85Sales AssociateAntonio MorenoUSA
86AccountantMatti KarttunenAustria
87Sales ConsultantPascale CartrainGermany
88Marketing AssistantAntonio MorenoArgentina
89Sales AssociatePaul HenriotBrazil
90AccountantHoward SnyderEngland
91Sales AgentPaul HenriotItaly
92Sales ManagerPaul HenriotAustria
93Sales RepresentativeAntonio MorenoArgentina
94Sales ManagerPatricio SimpsonBulgaria
95Sales AssociateElizabeth LincolnSpain
96Marketing ManagerAntonio MorenoSpain
97AccountantGeorg PippsBulgaria
98Sales ConsultantPatricio SimpsonFrance
99Marketing AssistantPatricio SimpsonGermany
100OwnerAntonio MorenoSpain
 Item 255001 to 256000 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