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

Virtualization

1Sales ManagerPascale CartrainUSA
2OwnerHoward SnyderFrance
3Sales ManagerPatricio SimpsonGermany
4Marketing AssistantHanna MoosItaly
5Sales ManagerPatricio SimpsonSpain
6Sales AgentGeorg PippsUSA
7Marketing ManagerPaul HenriotEngland
8Sales AgentHoward SnyderArgentina
9Sales ConsultantPatricio SimpsonBrazil
10Marketing ManagerAntonio MorenoAustria
11Sales RepresentativeHoward SnyderArgentina
12Marketing ManagerPaul HenriotArgentina
13Sales RepresentativeMatti KarttunenFrance
14Sales ManagerHoward SnyderUSA
15Sales RepresentativeAntonio MorenoArgentina
16Accounting ManagerMatti KarttunenSpain
17Sales AssociateHoward SnyderEngland
18Sales ConsultantElizabeth LincolnFrance
19Sales AgentPatricio SimpsonGermany
20Sales ManagerPatricio SimpsonSpain
21Accounting ManagerHanna MoosSpain
22Marketing AssistantPascale CartrainBrazil
23Marketing ManagerGeorg PippsAustria
24Sales AgentMatti KarttunenBulgaria
25Marketing ManagerPaul HenriotSpain
26Sales AgentGeorg PippsFrance
27OwnerAntonio MorenoGermany
28AccountantPatricio SimpsonAustria
29AccountantPascale CartrainUSA
30AccountantPaul HenriotFrance
31OwnerPaul HenriotAustria
32AccountantPascale CartrainBrazil
33Sales ManagerMatti KarttunenBulgaria
34Sales ConsultantMatti KarttunenGermany
35Accounting ManagerHoward SnyderFrance
36OwnerPaul HenriotBrazil
37Sales ConsultantAntonio MorenoItaly
38Sales AgentAntonio MorenoItaly
39Sales RepresentativePaul HenriotBrazil
40Marketing ManagerMatti KarttunenBulgaria
41Accounting ManagerMatti KarttunenAustria
42Sales ConsultantPaul HenriotEngland
43Marketing ManagerHanna MoosArgentina
44Accounting ManagerMatti KarttunenFrance
45Sales ManagerHanna MoosBrazil
46Sales ConsultantPatricio SimpsonFrance
47OwnerPaul HenriotFrance
48OwnerPascale CartrainGermany
49AccountantElizabeth LincolnItaly
50AccountantElizabeth LincolnFrance
51Sales ManagerPaul HenriotEngland
52AccountantPascale CartrainUSA
53Sales AssociatePaul HenriotUSA
54Sales ConsultantHoward SnyderAustria
55Marketing ManagerHoward SnyderSpain
56Sales AssociatePatricio SimpsonFrance
57Sales AgentPaul HenriotGermany
58Sales ConsultantMatti KarttunenSpain
59Sales AgentMatti KarttunenSpain
60Marketing ManagerAntonio MorenoArgentina
61Sales ConsultantMatti KarttunenUSA
62Sales AssociateElizabeth LincolnUSA
63Marketing AssistantMatti KarttunenSpain
64Sales ConsultantElizabeth LincolnGermany
65Sales ManagerGeorg PippsBrazil
66Sales RepresentativePascale CartrainAustria
67Sales RepresentativePascale CartrainBulgaria
68Sales ConsultantHoward SnyderSpain
69Sales AssociateMatti KarttunenSpain
70Sales AssociateAntonio MorenoUSA
71Sales AssociatePascale CartrainFrance
72OwnerPascale CartrainEngland
73OwnerPatricio SimpsonFrance
74Marketing ManagerPascale CartrainUSA
75Sales AgentAntonio MorenoSpain
76Accounting ManagerAntonio MorenoArgentina
77Accounting ManagerAntonio MorenoFrance
78Accounting ManagerPascale CartrainGermany
79Sales ConsultantHoward SnyderAustria
80Sales AgentHanna MoosSpain
81Sales AgentPaul HenriotSpain
82Marketing AssistantHoward SnyderAustria
83Marketing AssistantPascale CartrainSpain
84Sales RepresentativePaul HenriotAustria
85AccountantGeorg PippsGermany
86OwnerMatti KarttunenBrazil
87Sales ManagerMatti KarttunenUSA
88Marketing ManagerPaul HenriotFrance
89Sales AgentAntonio MorenoBulgaria
90Sales ConsultantPatricio SimpsonSpain
91Sales RepresentativePascale CartrainBrazil
92OwnerPascale CartrainEngland
93Sales ConsultantPatricio SimpsonItaly
94Sales AssociateElizabeth LincolnAustria
95Sales ConsultantPaul HenriotBrazil
96Sales RepresentativePascale CartrainAustria
97Sales AssociateJaime YorresUSA
98Marketing AssistantPaul HenriotItaly
99Sales AgentPatricio SimpsonBulgaria
100Sales ConsultantHanna MoosSpain
 Item 161001 to 162000 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