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

Virtualization

1Sales ManagerElizabeth LincolnEngland
2Accounting ManagerHoward SnyderGermany
3Accounting ManagerJaime YorresSpain
4Accounting ManagerPaul HenriotAustria
5Accounting ManagerPascale CartrainFrance
6Sales ConsultantPatricio SimpsonItaly
7Sales AgentHanna MoosFrance
8AccountantHoward SnyderEngland
9Marketing ManagerPascale CartrainSpain
10Sales AgentPascale CartrainFrance
11Sales AgentPatricio SimpsonBrazil
12Sales AgentJaime YorresBrazil
13Sales ConsultantPaul HenriotFrance
14AccountantHoward SnyderBulgaria
15AccountantGeorg PippsEngland
16Sales RepresentativePaul HenriotArgentina
17Accounting ManagerPascale CartrainAustria
18Sales AgentHanna MoosGermany
19Sales ConsultantGeorg PippsBrazil
20Sales AgentGeorg PippsBulgaria
21Sales ConsultantElizabeth LincolnArgentina
22Accounting ManagerJaime YorresUSA
23OwnerGeorg PippsFrance
24Sales ManagerElizabeth LincolnArgentina
25Marketing AssistantHanna MoosAustria
26Sales ManagerPascale CartrainBulgaria
27AccountantPatricio SimpsonFrance
28AccountantPascale CartrainGermany
29AccountantMatti KarttunenSpain
30Sales RepresentativePascale CartrainAustria
31Sales ConsultantPascale CartrainBulgaria
32Accounting ManagerJaime YorresFrance
33Marketing AssistantPascale CartrainSpain
34Marketing AssistantPatricio SimpsonSpain
35Sales RepresentativeHanna MoosItaly
36OwnerPaul HenriotArgentina
37Sales ManagerGeorg PippsSpain
38AccountantPaul HenriotSpain
39Sales AssociateMatti KarttunenGermany
40OwnerHanna MoosArgentina
41AccountantMatti KarttunenArgentina
42Sales AgentHanna MoosGermany
43OwnerGeorg PippsBulgaria
44Sales AgentHoward SnyderBulgaria
45OwnerHanna MoosFrance
46Marketing ManagerMatti KarttunenBrazil
47Accounting ManagerHanna MoosItaly
48Accounting ManagerPascale CartrainItaly
49Sales AssociatePascale CartrainAustria
50Sales AgentPascale CartrainUSA
51Sales RepresentativePaul HenriotAustria
52Sales AssociatePatricio SimpsonArgentina
53Sales RepresentativeHanna MoosBrazil
54Marketing ManagerMatti KarttunenItaly
55Sales AssociateHoward SnyderArgentina
56Marketing AssistantHoward SnyderGermany
57Sales ConsultantHanna MoosUSA
58Marketing ManagerPatricio SimpsonGermany
59AccountantGeorg PippsUSA
60Sales RepresentativeMatti KarttunenEngland
61Sales ConsultantAntonio MorenoBrazil
62Marketing AssistantMatti KarttunenAustria
63Sales ConsultantElizabeth LincolnEngland
64Sales AgentPaul HenriotBrazil
65Sales RepresentativeHanna MoosEngland
66Sales ConsultantPatricio SimpsonGermany
67Sales AssociatePaul HenriotAustria
68AccountantElizabeth LincolnUSA
69Sales RepresentativeJaime YorresEngland
70Sales AssociateHoward SnyderSpain
71OwnerAntonio MorenoSpain
72Sales ManagerElizabeth LincolnSpain
73OwnerHanna MoosFrance
74Sales ManagerHanna MoosGermany
75Sales AssociateMatti KarttunenItaly
76Sales AgentHoward SnyderUSA
77AccountantHanna MoosArgentina
78Sales ConsultantJaime YorresBrazil
79AccountantPatricio SimpsonBrazil
80Marketing ManagerElizabeth LincolnBrazil
81Sales AgentHoward SnyderEngland
82Sales AgentGeorg PippsBrazil
83Sales ConsultantAntonio MorenoBrazil
84Marketing ManagerJaime YorresBrazil
85Sales AgentPascale CartrainItaly
86Marketing ManagerAntonio MorenoBrazil
87Marketing AssistantGeorg PippsArgentina
88Sales ManagerHoward SnyderItaly
89Sales ConsultantMatti KarttunenArgentina
90Sales ConsultantPaul HenriotBrazil
91Sales RepresentativePatricio SimpsonAustria
92Sales AgentPaul HenriotEngland
93Sales ConsultantPatricio SimpsonItaly
94Sales AgentJaime YorresSpain
95AccountantHanna MoosSpain
96AccountantPascale CartrainGermany
97Sales RepresentativeAntonio MorenoItaly
98Marketing ManagerHanna MoosItaly
99AccountantPaul HenriotGermany
100Sales ManagerElizabeth LincolnItaly
 Item 240001 to 241000 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