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

Virtualization

1Accounting ManagerHanna MoosUSA
2Marketing AssistantPaul HenriotArgentina
3Sales RepresentativeAntonio MorenoFrance
4OwnerAntonio MorenoAustria
5Sales ManagerAntonio MorenoArgentina
6OwnerPascale CartrainAustria
7Sales AgentPaul HenriotEngland
8AccountantAntonio MorenoUSA
9AccountantPatricio SimpsonFrance
10Sales AssociateAntonio MorenoGermany
11Marketing AssistantPatricio SimpsonUSA
12Sales ConsultantAntonio MorenoBrazil
13Sales AgentElizabeth LincolnItaly
14Sales AgentMatti KarttunenArgentina
15Marketing ManagerJaime YorresBulgaria
16Accounting ManagerElizabeth LincolnEngland
17Marketing AssistantMatti KarttunenAustria
18Accounting ManagerMatti KarttunenBrazil
19OwnerElizabeth LincolnArgentina
20Sales RepresentativeHoward SnyderGermany
21OwnerMatti KarttunenGermany
22AccountantPatricio SimpsonAustria
23Sales AssociateJaime YorresItaly
24Marketing AssistantHanna MoosFrance
25AccountantPatricio SimpsonAustria
26Sales RepresentativePaul HenriotItaly
27Sales AssociatePaul HenriotUSA
28AccountantPascale CartrainBulgaria
29Sales RepresentativePatricio SimpsonGermany
30Marketing AssistantMatti KarttunenArgentina
31Marketing ManagerHanna MoosUSA
32OwnerElizabeth LincolnBrazil
33Sales AgentMatti KarttunenUSA
34Sales RepresentativeHanna MoosEngland
35Sales ManagerPaul HenriotAustria
36Marketing ManagerElizabeth LincolnSpain
37Sales AgentJaime YorresBrazil
38Sales ConsultantHoward SnyderBrazil
39Sales RepresentativePatricio SimpsonEngland
40AccountantHoward SnyderBrazil
41Sales AgentMatti KarttunenFrance
42AccountantElizabeth LincolnItaly
43Sales AgentElizabeth LincolnEngland
44Sales ManagerHoward SnyderBulgaria
45Sales RepresentativeHanna MoosAustria
46Sales AssociateJaime YorresBulgaria
47Sales AgentPascale CartrainItaly
48Accounting ManagerElizabeth LincolnEngland
49Sales AssociateMatti KarttunenAustria
50Sales AssociateAntonio MorenoBulgaria
51Sales AssociateGeorg PippsItaly
52AccountantElizabeth LincolnItaly
53AccountantPascale CartrainAustria
54Sales AgentPatricio SimpsonArgentina
55Sales ManagerHanna MoosSpain
56Sales AssociateHanna MoosFrance
57OwnerHanna MoosArgentina
58Accounting ManagerPascale CartrainEngland
59Sales AgentElizabeth LincolnArgentina
60Marketing AssistantHanna MoosBulgaria
61Marketing AssistantHoward SnyderAustria
62Marketing ManagerAntonio MorenoBulgaria
63Marketing AssistantAntonio MorenoBulgaria
64AccountantHoward SnyderGermany
65Accounting ManagerHanna MoosItaly
66Accounting ManagerHanna MoosArgentina
67Marketing ManagerElizabeth LincolnFrance
68Sales AgentJaime YorresSpain
69Sales ConsultantElizabeth LincolnEngland
70Marketing AssistantHoward SnyderItaly
71Sales AssociatePaul HenriotItaly
72Sales AssociateJaime YorresArgentina
73Sales AssociateHanna MoosBulgaria
74Accounting ManagerHoward SnyderEngland
75Sales AssociatePatricio SimpsonEngland
76Marketing AssistantJaime YorresUSA
77Marketing AssistantPascale CartrainAustria
78Sales AgentJaime YorresBrazil
79Sales ManagerPatricio SimpsonEngland
80Sales AgentPaul HenriotArgentina
81Sales AgentPascale CartrainGermany
82Sales ConsultantHoward SnyderUSA
83Sales RepresentativePascale CartrainGermany
84Marketing ManagerPatricio SimpsonEngland
85Sales ConsultantPascale CartrainBrazil
86Accounting ManagerJaime YorresBulgaria
87Accounting ManagerAntonio MorenoSpain
88Sales RepresentativePaul HenriotItaly
89Sales ConsultantAntonio MorenoUSA
90OwnerGeorg PippsFrance
91OwnerJaime YorresFrance
92Marketing ManagerPatricio SimpsonItaly
93Sales RepresentativeAntonio MorenoAustria
94OwnerJaime YorresBulgaria
95Sales ConsultantAntonio MorenoBrazil
96Sales ManagerHanna MoosGermany
97AccountantGeorg PippsGermany
98Sales RepresentativeHanna MoosAustria
99Sales AssociateGeorg PippsFrance
100Marketing ManagerAntonio MorenoItaly
 Item 95001 to 96000 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