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

Virtualization

1Sales AssociateHanna MoosSpain
2Sales ConsultantPascale CartrainItaly
3Sales AssociatePatricio SimpsonArgentina
4Sales AgentPascale CartrainBulgaria
5Sales AssociateElizabeth LincolnBrazil
6Accounting ManagerElizabeth LincolnArgentina
7Sales AssociateElizabeth LincolnItaly
8Sales ConsultantMatti KarttunenArgentina
9Sales AgentJaime YorresAustria
10Sales RepresentativeAntonio MorenoBulgaria
11Sales RepresentativeGeorg PippsUSA
12AccountantHoward SnyderBulgaria
13Accounting ManagerHoward SnyderBulgaria
14Sales ManagerAntonio MorenoEngland
15Marketing ManagerMatti KarttunenFrance
16AccountantMatti KarttunenUSA
17Marketing ManagerHoward SnyderGermany
18Sales AgentAntonio MorenoEngland
19OwnerPatricio SimpsonBulgaria
20Sales AgentJaime YorresItaly
21Sales RepresentativeJaime YorresBulgaria
22Sales AssociateHoward SnyderAustria
23Marketing AssistantPatricio SimpsonBulgaria
24OwnerJaime YorresEngland
25Sales RepresentativeJaime YorresUSA
26Sales AssociatePaul HenriotArgentina
27Sales RepresentativeJaime YorresFrance
28Sales AssociatePascale CartrainSpain
29Marketing AssistantMatti KarttunenAustria
30Marketing ManagerJaime YorresArgentina
31Sales AssociateHoward SnyderFrance
32Sales RepresentativePatricio SimpsonSpain
33Marketing ManagerGeorg PippsArgentina
34Marketing ManagerGeorg PippsSpain
35Sales ManagerAntonio MorenoEngland
36Sales RepresentativePatricio SimpsonUSA
37Accounting ManagerElizabeth LincolnEngland
38Accounting ManagerAntonio MorenoEngland
39Sales ConsultantHanna MoosAustria
40Marketing ManagerJaime YorresEngland
41AccountantPaul HenriotFrance
42Sales ConsultantMatti KarttunenAustria
43Marketing AssistantPatricio SimpsonGermany
44AccountantPatricio SimpsonBrazil
45Accounting ManagerElizabeth LincolnFrance
46Marketing ManagerHoward SnyderEngland
47Marketing AssistantHanna MoosSpain
48Sales ManagerPatricio SimpsonBrazil
49AccountantHanna MoosAustria
50Accounting ManagerAntonio MorenoBulgaria
51Sales ConsultantGeorg PippsArgentina
52Sales ConsultantMatti KarttunenFrance
53Marketing ManagerMatti KarttunenAustria
54Sales RepresentativePaul HenriotFrance
55Marketing ManagerAntonio MorenoEngland
56Sales AgentAntonio MorenoAustria
57Marketing AssistantGeorg PippsBrazil
58Sales ManagerJaime YorresUSA
59Sales ManagerAntonio MorenoBrazil
60Marketing ManagerHoward SnyderSpain
61Accounting ManagerJaime YorresBulgaria
62Marketing ManagerPascale CartrainItaly
63Sales AgentJaime YorresEngland
64Sales AgentMatti KarttunenItaly
65Sales RepresentativeAntonio MorenoBulgaria
66Sales ConsultantAntonio MorenoFrance
67Sales ConsultantGeorg PippsArgentina
68AccountantGeorg PippsBulgaria
69Sales RepresentativeHanna MoosArgentina
70Sales ConsultantAntonio MorenoEngland
71Accounting ManagerPaul HenriotGermany
72AccountantGeorg PippsAustria
73Accounting ManagerJaime YorresGermany
74Sales ConsultantPatricio SimpsonArgentina
75Marketing ManagerJaime YorresFrance
76Sales AssociateElizabeth LincolnSpain
77AccountantPatricio SimpsonAustria
78OwnerHanna MoosItaly
79Sales ConsultantMatti KarttunenUSA
80Sales AssociateHoward SnyderFrance
81Sales ConsultantPaul HenriotEngland
82Sales AgentAntonio MorenoSpain
83Marketing ManagerGeorg PippsBulgaria
84Sales AssociatePaul HenriotSpain
85Marketing ManagerPaul HenriotFrance
86Sales AgentElizabeth LincolnBrazil
87AccountantPascale CartrainUSA
88OwnerPascale CartrainBrazil
89Sales RepresentativeGeorg PippsBrazil
90Sales AssociateHoward SnyderBrazil
91Marketing ManagerElizabeth LincolnFrance
92Marketing AssistantPaul HenriotGermany
93Sales AgentPatricio SimpsonBrazil
94Marketing ManagerHanna MoosArgentina
95AccountantGeorg PippsGermany
96Sales AgentPaul HenriotBrazil
97Sales ConsultantHoward SnyderBrazil
98Accounting ManagerElizabeth LincolnFrance
99Sales ManagerAntonio MorenoAustria
100Sales RepresentativeAntonio MorenoBulgaria
 Item 50001 to 51000 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