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

Virtualization

1Sales AgentPatricio SimpsonBrazil
2Sales AgentPascale CartrainAustria
3Sales ConsultantPascale CartrainGermany
4Sales AgentJaime YorresUSA
5OwnerJaime YorresItaly
6Sales ConsultantHanna MoosBrazil
7Marketing ManagerHanna MoosFrance
8Sales AgentMatti KarttunenFrance
9Marketing ManagerAntonio MorenoFrance
10OwnerHanna MoosArgentina
11OwnerJaime YorresUSA
12OwnerJaime YorresSpain
13Marketing ManagerGeorg PippsAustria
14Accounting ManagerPascale CartrainFrance
15Sales ManagerAntonio MorenoItaly
16Sales ManagerHanna MoosBulgaria
17Sales RepresentativeAntonio MorenoGermany
18Sales AssociateHoward SnyderItaly
19Sales RepresentativeHoward SnyderFrance
20Sales ManagerHoward SnyderAustria
21Accounting ManagerPatricio SimpsonUSA
22Accounting ManagerHanna MoosArgentina
23Accounting ManagerHoward SnyderGermany
24Marketing ManagerHoward SnyderUSA
25Marketing AssistantPaul HenriotEngland
26OwnerHoward SnyderSpain
27Marketing ManagerJaime YorresUSA
28Sales RepresentativeHoward SnyderItaly
29Sales ManagerMatti KarttunenEngland
30Sales RepresentativeMatti KarttunenUSA
31Sales RepresentativePatricio SimpsonAustria
32Marketing ManagerPatricio SimpsonItaly
33Marketing AssistantHoward SnyderArgentina
34Marketing ManagerMatti KarttunenBrazil
35Sales ConsultantPascale CartrainGermany
36Accounting ManagerPaul HenriotSpain
37Sales AgentGeorg PippsArgentina
38Sales AssociatePatricio SimpsonItaly
39Sales ManagerJaime YorresItaly
40Sales AssociateMatti KarttunenFrance
41Sales AgentPaul HenriotBulgaria
42Marketing AssistantMatti KarttunenGermany
43Sales ConsultantHoward SnyderAustria
44Sales AssociateMatti KarttunenAustria
45AccountantAntonio MorenoAustria
46Marketing AssistantPatricio SimpsonSpain
47Sales AssociatePascale CartrainItaly
48Marketing ManagerPaul HenriotGermany
49Sales RepresentativePaul HenriotGermany
50Sales RepresentativeHoward SnyderBulgaria
51Sales AssociateJaime YorresArgentina
52Sales AgentHoward SnyderBulgaria
53Sales RepresentativeAntonio MorenoAustria
54Accounting ManagerPascale CartrainEngland
55Sales ConsultantPascale CartrainSpain
56Sales AssociateHoward SnyderArgentina
57Sales ConsultantPaul HenriotFrance
58Sales RepresentativeHoward SnyderAustria
59Sales ManagerAntonio MorenoBrazil
60Accounting ManagerPaul HenriotBrazil
61AccountantHanna MoosAustria
62Marketing ManagerPascale CartrainAustria
63Sales ConsultantPatricio SimpsonSpain
64Sales ConsultantJaime YorresArgentina
65Sales RepresentativeAntonio MorenoBrazil
66OwnerPaul HenriotBulgaria
67Sales RepresentativeAntonio MorenoBrazil
68Marketing ManagerHanna MoosFrance
69Sales RepresentativeHanna MoosItaly
70Sales ManagerPaul HenriotSpain
71Sales ManagerMatti KarttunenItaly
72Marketing ManagerAntonio MorenoEngland
73Accounting ManagerMatti KarttunenSpain
74Marketing AssistantGeorg PippsAustria
75Sales ConsultantElizabeth LincolnBulgaria
76Sales ManagerAntonio MorenoAustria
77Sales ConsultantHoward SnyderEngland
78Sales ConsultantAntonio MorenoBrazil
79Accounting ManagerHanna MoosSpain
80Sales AgentPascale CartrainItaly
81Sales ManagerHoward SnyderUSA
82AccountantPaul HenriotArgentina
83Marketing ManagerHanna MoosItaly
84OwnerPatricio SimpsonUSA
85Sales AgentGeorg PippsArgentina
86Sales ManagerMatti KarttunenEngland
87OwnerHoward SnyderItaly
88AccountantGeorg PippsGermany
89OwnerAntonio MorenoBulgaria
90Sales ManagerMatti KarttunenEngland
91Sales RepresentativePaul HenriotSpain
92Sales ManagerHoward SnyderGermany
93Sales ManagerMatti KarttunenAustria
94Sales AgentElizabeth LincolnEngland
95Sales AssociateAntonio MorenoItaly
96Marketing AssistantPaul HenriotFrance
97Marketing AssistantAntonio MorenoAustria
98OwnerHanna MoosSpain
99Marketing ManagerPascale CartrainEngland
100Marketing AssistantPatricio SimpsonEngland
 Item 104001 to 105000 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